2 Stimmen

Nach der Verwendung von git commit -a, wie kann man es rückgängig machen?

Mögliche Duplikate:
Git letzter Commit rückgängig machen

Nach Verwendung von git commit, wie kann ich diesen Commit verwerfen und zu meinem Originalzustand zurückkehren?

3voto

Yunchi Punkte 5481

git reset HEAD^ wird den letzten Commit rückgängig machen, und die Änderungen, die Sie in diesem Commit vorgenommen haben, werden zwar nicht mehr vorgemerkte, aber bleiben bestehen.

git reset HEAD^ --hard wird den Commit rückgängig machen und die Änderungen im letzten Commit löschen.

Ebenso wird git reset HEAD^^ zu 2 Commits zurückgehen.

Das Git Community Book ist eine großartige Referenz, um zu lernen, wie man git benutzt.

1voto

Greg Hewgill Punkte 882617

Sie können einen Commit auf diese Weise "zurücksetzen":

git reset HEAD^

Die Dateien, die Sie im Commit geändert haben, bleiben in Ihrem Arbeitsverzeichnis modifiziert (siehe git status). Wenn Sie git reset --hard HEAD^ verwenden, werden die Änderungen, die Sie im letzten Commit vorgenommen haben, zusätzlich verworfen.

0voto

Ashray Baruah Punkte 1515

Wenn Sie alle Änderungen verwerfen möchten, ohne die Möglichkeit einer Rückkehr zu haben, verwenden Sie:

git reset --hard HEAD

Hier ist HEAD die ID eines Ihrer vorherigen Commits. Um nur einen Commit zurückzusetzen, erhalten Sie die Commit-ID mit:

git log

Und verwenden dann:

git reset --hard 13cca2414skfrrrereaaa

13cca2414skfrrrereaaa - so könnte die Commit-ID aussehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X