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


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

git revert -bytag "Version 1.0 Revision 1.5"

это возможно?

2 52

2 ответа:

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

в вашем случае у вас есть как минимум два варианта:

  1. сброс текущей ветви к определенному тегу:

    git reset --hard tagname
    
  2. создать revert commit сверху чтобы получить вас в состояние тега:

    git revert tag
    

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

использовать git reset:

git reset --hard "Version 1.0 Revision 1.5"

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