Ein Git-Commit nach dem Push mit dem Reverse Patch rückgängig machen?

100

Ich habe ein Commit gepusht und möchte die durch dieses Commit eingeführten Änderungen rückgängig machen, indem ich einen umgekehrten Patch anwende und festschreibe. Wie mache ich es?

Dziamid
quelle

Antworten:

50

Klingt so, als ob Sie git-revert verwenden möchten.

https://www.kernel.org/pub/software/scm/git/docs/git-revert.html

Kris K.
quelle
1
Dies ist keine gute Option, wenn Sie einen PR-Flow verwenden. In diesen Fällen möchten Sie ein neues Commit durchführen, bei dem die Änderungen von einem Commit wieder auf das zurückgesetzt werden, was sie waren.
B01
142

Verwenden

git revert HEAD

Dadurch wird ein Patch erstellt, der das letzte Commit zurücksetzt und diesen Patch als neues Commit festschreibt.

Wenn Sie eine bestimmte frühere Version zurücksetzen möchten, verwenden Sie

git revert <revision>

Siehe auch: http://schacon.github.com/git/git-revert.html

Pilif
quelle
4

einfach benutzen

für festgeschriebene Datei:

git revert <SHA1 ID>

für nicht festgeschriebene Datei:

git reset --hard HEAD
Amit
quelle