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