Wie kann man in Sourcetree einen Commit rückgängig machen?

Melden
  1. Einleitung zur Rückgängigmachung von Commits in Sourcetree
  2. Unterschied zwischen "Revert" und "Reset" in Sourcetree
  3. Wie funktioniert das Rückgängigmachen eines Commits mit Revert in Sourcetree?
  4. Wann sollte man Reset in Sourcetree verwenden, um einen Commit rückgängig zu machen?
  5. Fazit zur Rückgängigmachung von Commits in Sourcetree

Einleitung zur Rückgängigmachung von Commits in Sourcetree

Sourcetree ist eine grafische Benutzeroberfläche für Git, die es Anwendern erleichtert, Versionskontrolle ohne die Nutzung der Kommandozeile durchzuführen. Eine häufige Aufgabe bei der Arbeit mit Git ist das Rückgängigmachen von Commits, sei es, um Fehler zu korrigieren oder um unerwünschte Änderungen zu verwerfen. In Sourcetree gibt es verschiedene Möglichkeiten, einen Commit rückgängig zu machen oder zu reversen, die vom jeweiligen Anwendungsfall abhängen.

Unterschied zwischen "Revert" und "Reset" in Sourcetree

Zunächst ist es wichtig, zwei zentrale Begriffe zu verstehen, die häufig verwechselt werden: Revert und Reset. Ein Revert erzeugt einen neuen Commit, der die Änderungen eines vorherigen Commits wieder rückgängig macht, ohne die Historie zu verändern. Das ist besonders nützlich, wenn man bereits gepushte Änderungen zurücknehmen möchte. Ein Reset hingegen verändert den Zustand des Repositories, indem es den Head auf einen früheren Commit zurücksetzt. Dies kann entweder nur lokal passieren oder auch den Arbeitsbereich und die Stage betreffen – je nach Art des Resets (soft, mixed, hard). Dabei wird die Historie angepasst, was bei gepushten Commits problematisch sein kann.

Wie funktioniert das Rückgängigmachen eines Commits mit Revert in Sourcetree?

Um einen Commit in Sourcetree rückgängig zu machen, ohne die Git-Historie zu verändern, bietet sich der Befehl Revert an. Man öffnet Sourcetree und wählt den Commit aus der Historie aus, den man rückgängig machen möchte. Anschließend klickt man mit der rechten Maustaste auf diesen Commit und wählt Revert commit. Sourcetree erstellt dann automatisch einen neuen Commit, der die Änderungen des ausgewählten Commits negiert. Dieser neue Commit muss anschließend normal gepusht werden, damit die Änderungen auch im entfernten Repository wirksam werden.

Wann sollte man Reset in Sourcetree verwenden, um einen Commit rückgängig zu machen?

Ein Reset ist sinnvoll, wenn man lokal einen oder mehrere Commits vollständig verwerfen möchte und die Änderungen aus dem Arbeitsverzeichnis entfernen will. Das ist zum Beispiel nützlich, wenn man versehentlich einen Commit gemacht hat, der noch nicht fertig war oder nicht gepusht wurde. In Sourcetree wählt man hierzu ebenfalls den Commit aus, zu dem man zurückkehren möchte, klickt mit der rechten Maustaste darauf und wählt Reset current branch to this commit. Hier kann man dann zwischen soft, mixed und hard Reset wählen. Bei einem hard Reset gehen alle Änderungen seit diesem Commit unwiderruflich verloren, deshalb sollte man hier vorsichtig sein.

Fazit zur Rückgängigmachung von Commits in Sourcetree

Das Rückgängigmachen eines Commits in Sourcetree kann auf verschiedene Weise erfolgen. Für bereits veröffentlichte Commits ist Revert die sicherste Methode, da die Historie erhalten bleibt und die Arbeit transparent dokumentiert wird. Für lokale, noch nicht gepushte Commits kann ein Reset verwendet werden, wobei man sich der Konsequenzen bewusst sein muss. Sourcetree macht den Umgang mit beiden Methoden durch eine intuitive Benutzeroberfläche einfach und visuell nachvollziehbar, wodurch Fehler vermieden werden können.

0

Kommentare