Start·Terminal-Befehle

git revert

git

Aufruf

git revert [-n] <commit>

Nimmt einen Commit zurück, indem ein gegenläufiger Commit hinzukommt; die Historie bleibt erhalten — anders als bei reset, das den Zeiger verschiebt — deshalb wird Gepushtes revertiert.

Häufige Optionen

OptionBedeutung
-nstage the inverse change without committing
-m <parent>which side to keep when reverting a merge commit
--no-editaccept the generated message
--continuefinish after resolving conflicts
--abortcancel and go back

Beispiele

git revert a1b2c3d

adds a new commit that undoes that one

git revert --no-edit HEAD

undoes the last commit without opening an editor

git revert -m 1 <merge-commit>

undoes a merge, keeping the first parent

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git revert?

Nimmt einen Commit zurück, indem ein gegenläufiger Commit hinzukommt; die Historie bleibt erhalten — anders als bei reset, das den Zeiger verschiebt — deshalb wird Gepushtes revertiert.

Q. Wie gibt man ihn ein?

git revert [-n] <commit> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 5; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-revert