Подтвердить что ты не робот

Как вы возвращаетесь к определенному тегу в Git?

Я знаю, как вернуть старые коммиты в ветки Git, но как вернуться к состоянию ветки, продиктованному тегом? Я представляю себе что-то вроде этого:

git revert -bytag "Version 1.0 Revision 1.5"

Возможно ли это?

4b9b3361

Ответ 1

Git теги просто указывают на фиксацию. Таким образом, вы используете их так же, как и HEAD, имена ветвей или фиксируете хэши. Вы можете использовать теги с любой командой git, которая принимает аргументы commit/revision. Вы можете попробовать его с помощью git rev-parse tagname, чтобы отобразить фиксацию, на которую указывает.

В вашем случае у вас есть по крайней мере эти две альтернативы:

  • Reset текущая ветвь к определенному тегу:

    git reset --hard tagname
    
  • Сгенерируйте revert commit сверху, чтобы получить состояние тега:

    git revert tag
    

Это может привести к некоторым конфликтам, если у вас есть слияние.

Ответ 2

Используйте git reset:

git reset --hard "Version 1.0 Revision 1.5"

(предполагая, что указанная строка является тегом).