2016-04-01 5 views
1

Was ist der Prozess, um zu einem vorherigen Commit zurückzukehren, wenn Sie SourceTree verwenden? Bitte keine Befehlszeilenhilfe, ich verstehe, wie Sie dort das gleiche Ergebnis erzielen würden, aber ich möchte es speziell mit meinem freundlichen Atlassian-Tool machen.Wie kehren Sie mit Quellbaum zurück?

+0

Wie werden Sie mithilfe der Befehlszeile zurückgesetzt? – axiac

+0

Sie verwenden den unglaublich obskur benannten Befehl --git revert ... – AMAN77

+0

Ich frage, weil "revert" ein generischer Begriff ist und verschiedene Leute verschiedene Dinge meinen, wenn sie "revert" sagen. Manchmal wird es anstelle von "Zurücksetzen" verwendet, andere Male statt "Rückgängig" und so weiter. Wenn Sie ['git revert'] (https://git-scm.com/docs/git-revert) meinen, dann klicken Sie mit der rechten Maustaste auf einen Commit in SourceTree und Sie werden im Kontextmenü einen Befehl namens" Reverse "finden das öffnet sich. Jetzt merke ich, dass Atlassian das Wort "revert" nicht dafür verwendet hat. Es ist ungewöhnlich; Befehle, die sie in das Programm schreiben, haben denselben Namen wie die 'git' Befehle, die das Programm im Hintergrund ausführt. – axiac

Antwort

1

Was genau meinst du mit revert?

Sie können einen Reverse Commit durch Rechtsklick auf einen Commit und Auswahl Reverse commit committen. Dadurch wird effektiv ein neues Commit erstellt, das die Änderungen in Ihrem ausgewählten Commit negiert. Das Commit mit den Änderungen, die Sie negiert haben, wird weiterhin bestehen.

Sie können checkout einen früheren Commit durch Doppelklick auf einen früheren Commit oder Rechtsklick und Auswahl checkout. Dadurch wird der Code in den Status geändert, den er für die ausgewählte Festschreibung hatte, also ohne die Änderungen von späteren Festschreibungen. Das Commit mit den Änderungen, die Sie negiert haben, wird weiterhin bestehen.

Sie können zu einem früheren Commit zurücksetzen. Dadurch wird das Commit mit den Änderungen aufgehoben, die Sie negieren möchten. (Sie können normalerweise noch mit dem Reflog wiederhergestellt werden)

+0

Klicken Sie mit der rechten Maustaste auf einen Commit und wählen Sie Reverse Commit, um den Trick zu machen. Danke – AMAN77

+0

http://flummox-engineering.blogspot.com/2014/10/how-to-undo-git-commit-in-sourcetree.html Dies bestätigt, was Sie auch dargelegt haben. – AMAN77

+0

Schöne Screenshots, guter Fund! Ja, es gibt mehrere Möglichkeiten, um "rückgängig zu machen", je nachdem, was genau Sie wollen. – miva2

Verwandte Themen