Проверка тегов
Если вы хотите просмотреть версии файлов, на которые указывает тег, вы можете выполнить git checkout, хотя это переводит ваш репозиторий в состояние «detached HEAD», что имеет некоторые побочные эффекты:
$ git checkout 2.0.0
Note: checking out '2.0.0'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 99ada87... Merge pull request #89 from schacon/appendix-final
$ git checkout 2.0-beta-0.1
Previous HEAD position was 99ada87... Merge pull request #89 from schacon/appendix-final
HEAD is now at df3f601... add atlas.json and cover image
Если в состоянии «detached HEAD» вы вносите изменения, а затем создаете коммит, тег останется прежним, но ваш новый коммит не будет принадлежать какой-либо ветви и будет недоступен, за исключением точного хэша коммита , Таким образом, если вам нужно внести изменения - например, вы исправляете ошибку в более старой версии - вы, как правило, захотите создать ветку:
$ git checkout -b version2 v2.0.0
Switched to a new branch 'version2'
Если вы сделаете это и сделаете коммит, ваша ветка version2 будет немного отличаться от вашего тега v2.0.0, поскольку она будет двигаться вперед с вашими новыми изменениями, поэтому будьте осторожны.