diff --git a/rc.ps1 b/rc.ps1 new file mode 100644 index 0000000..45e4c97 --- /dev/null +++ b/rc.ps1 @@ -0,0 +1,51 @@ +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 +}