Files
shell-productivity/rc.ps1
T

52 lines
1.0 KiB
PowerShell

function postpr {
# Save current branch
$current_branch = git symbolic-ref --short HEAD
if ($current_branch -eq "master") {
Write-Host "You are already on master!"
return
}
# Switch to master
git checkout master
if ($LASTEXITCODE -ne 0) { return }
# Pull latest changes
git pull origin master
if ($LASTEXITCODE -ne 0) { return }
# Delete previous branch locally
git branch -d $current_branch
if ($LASTEXITCODE -ne 0) {
Write-Host "Failed to delete branch $current_branch. Maybe unmerged changes?"
}
Write-Host "Switched to master, pulled latest, and deleted branch $current_branch"
}
function gpr {
param($branch)
git checkout -b $branch
if ($LASTEXITCODE -ne 0) { return }
git push origin $branch
if ($LASTEXITCODE -ne 0) { return }
git checkout master
git branch -D $branch
}
function gc {
param([string]$msg)
git commit -am "$msg"
}
function ga {
git add -A
}
function gp {
git pull
}