git fetch origin my-branch
Tired of typing out git command? Add an alias to make things easier.
git config --global alias.co checkout
This is one I normally use. I alias 'co' to checkout, so to checkout a branch I use:
git co my-feature
If multiple branches are being worked on in parallel it is necessary to keep git commit history up to date
If you are working on branch my-feature and changes were made to master you can update your commit history with git rebase
git checkout my-feature
git rebase master
When doing a rebase you can specify interactive mode to modify commit history.
git rebase -i master
Another way to squash commits
A really simple way to squash commits is to do a soft reset of your local branch with respect to another branch.
git checkout my-feature
git reset --soft master
Annotated Tag
git tag -a 1.0.0 -m "v1.0.0"
Only push annotated tags
git push --follow-tags
Delete Tags
git tag -d release01
git push origin :refs/tags/release01