it-swarm.com.de

Wie kann man in Git zu einem bestimmten Tag zurückkehren?

Ich weiß, wie ich in einem Git-Zweig auf ältere Commits zurückgreifen kann, aber wie kann ich wieder auf den Status eines Zweigs zurückgreifen, der durch ein Tag vorgegeben wird? Ich stelle mir so etwas vor:

git revert -bytag "Version 1.0 Revision 1.5"

Ist das möglich?

66
zachd1_618

Git-Tags sind nur Zeiger auf das Commit. Sie verwenden sie also genauso wie HEAD, Branchnamen oder sha-Hashes. Sie können Tags mit jedem git-Befehl verwenden, der Commit-/Revisionsargumente akzeptiert. Sie können es mit git rev-parse tagname Versuchen, um die Commit-Punkte anzuzeigen, auf die es verweist.

In Ihrem Fall haben Sie mindestens diese beiden Alternativen:

  1. Den aktuellen Zweig auf ein bestimmtes Tag zurücksetzen:

    git reset --hard tagname
    
  2. Generieren Sie ein Zurücksetzungs-Commit, um zum Status des Tags zu gelangen:

    git revert tag
    

Dies kann jedoch zu Konflikten führen, wenn Sie Merge-Commits haben.

101
jurglic

Benutze git reset :

git reset --hard "Version 1.0 Revision 1.5"

(unter der Annahme, dass die angegebene Zeichenfolge das Tag ist).

10
devnull