Znaczniki Git są po prostu wskaźnikami do zatwierdzenia. Używasz ich w taki sam sposób jak HEAD, nazwy gałęzi lub zatwierdzasz sha hashe. Możesz używać tagów za pomocą dowolnego polecenia git, które akceptuje argumenty commit/revision. Możesz wypróbować to za pomocą git rev-parse tagname
, aby wyświetlić zatwierdzenie, na które wskazuje.
W twoim przypadku masz co najmniej te dwie alternatywy:
zresetować bieżące oddział do konkretnego tagu:
git reset --hard tagname
Generowanie powracają popełnić na górze, aby dostać się do stanu tag:
git revert tag
Może to spowodować pewne konflikty, jeśli masz już zatwierdzenia scalania.
Czy chcesz "przewinąć gałąź" (tj. * Usunąć * zatwierdzenia) lub dodać * nowy * commit do bieżącego oddziału, który ustawia gałąź, aby wszystkie pliki były "takie, jakie były w zatwierdzić podany przez ten tag "? – torek
Powinno to być zrobione, chociaż myślę, że wolałbym dodać nowe zatwierdzenie do bieżącego oddziału w sposób, jaki opisujesz –
W takim przypadku użyj metody 'git checkout. 'Z [tej odpowiedzi] (http: // /stackoverflow.com/a/4114122/1256452). –
torek