h1. Common git operations {{>toc}} Prerequisites:
cd ~/plugins/issue_recurringh2. Issue resolution in separate branch h3. Create separate branch for issue # Checkout and update master:
$ git checkout master $ git pull# Create, checkout new branch and push it to remote (so it will be tracked and replicated on it.michalczyk.pro):
$ git checkout -b issueN $ git push -u origin issueN# Reload all files open in vim:
:bufdo! eh3. Merge issue branch into master # Push uncommited changes on issue branch. # Checkout and update master:
$ git checkout master $ git pull# Merge adding comment _closes #N_ and push issueN branch:
$ git merge issueN $ git push# Delete merged branch from local and remote:
$ git branch -d issueN $ git push origin :issueN# Verify:
$ git branch -ah2. Pull requests h3. Checkout pull request locally (for editing, testing etc.) # Fetch pull request based on its number into new branch and switch to new branch:
git fetch origin pull/N/head:prN git checkout prNh2. Release h3. Move tag to different commit (e.g. after fixing some mistake) # Remove tag from remote (if it has been pushed):
git push origin :refs/tags/1.3# Force replacement of existing tag with one referencing most recent commit:
git tag -fa 1.3# Push:
git push origin 1.3