Say you have a project and have been tagging particular points of it on the command line using
1 |
git tag -a v1.0 -m 'tagging Version 1.0' |
Sometime later you’d like to go back to such a tag. This is how we can do that.
First, commit your current changes so that you’re free to checkout anything new without losing your hard work. Then simply type
1 |
git checkout tags/v1.0 |
assuming that v1.0 is the name of your tag. Sometimes you may want to checkout this tag and create a new branch while you’re at it, so that your current branch won’t be overwritten. Thankfully we can do this by issuing
1 |
git checkout tags/v1.0 -b NewBranch |
This will create a new branch called NewBranch and checkout tag v1.0. Once you’re done working on it you can go back to another branch (for example master) by issuing
1 |
git checkout master |
Notice that to switch to other branches you only need to give the branch name – unlike with tags which need to be prefixed with ‘tags/’ as shown above.