Я знаю, как вернуть старые коммиты в ветки Git, но как вернуться к состоянию ветки, продиктованному тегом? Я представляю себе что-то вроде этого:
git revert -bytag "Version 1.0 Revision 1.5"
Возможно ли это?
Ответ 1
Git теги просто указывают на фиксацию. Таким образом, вы используете их так же, как и HEAD, имена ветвей или фиксируете хэши. Вы можете использовать теги с любой командой git, которая принимает аргументы commit/revision. Вы можете попробовать его с помощью git rev-parse tagname, чтобы отобразить фиксацию, на которую указывает.
В вашем случае у вас есть по крайней мере эти две альтернативы:
Reset текущая ветвь к определенному тегу:
git reset --hard tagname
Сгенерируйте revert commit сверху, чтобы получить состояние тега:
git revert tag
Это может привести к некоторым конфликтам, если у вас есть слияние.