Wie kann man in TortoiseGit eine Commit-Nachricht nachträglich bearbeiten?

Melden
  1. Commit-Nachricht mit TortoiseGit ändern: Grundlegender Ansatz
  2. Commit-Nachricht im letzten Commit ändern
  3. Commit-Nachricht für ältere Commits bearbeiten
  4. Wichtige Hinweise zur Änderung von Commit-Nachrichten

Beim Arbeiten mit Git ist es manchmal notwendig, eine Commit-Nachricht nachträglich zu ändern, sei es, um Tippfehler zu korrigieren oder um die Beschreibung aussagekräftiger zu gestalten. TortoiseGit, ein beliebtes grafisches Git-Frontend für Windows, bietet dafür verschiedene Möglichkeiten. Im Folgenden wird erläutert, wie man in TortoiseGit eine Commit-Nachricht bearbeiten kann, nachdem der Commit bereits erstellt wurde.

Commit-Nachricht mit TortoiseGit ändern: Grundlegender Ansatz

Wenn ein Commit noch nicht gepusht wurde, also sich nur lokal im Repository befindet, kann die Commit-Nachricht problemlos bearbeitet werden. TortoiseGit verwendet dabei Git-Interna, sodass Änderungen am Commit-Verlauf vorsichtig vorgenommen werden sollten, um keine Probleme im Repository zu verursachen. Um die Nachricht eines letzten Commits zu ändern, klickt man im Windows-Explorer mit der rechten Maustaste auf den Ordner des Git-Repositories und wählt im Kontextmenü TortoiseGit » Rebase oder Git-Rebase aus.

Commit-Nachricht im letzten Commit ändern

Alternativ und am einfachsten lässt sich die letzte Commit-Nachricht bearbeiten, indem man den Befehl Amend Last Commit nutzt. Dies findet man im TortoiseGit-Dialog für Commit.... Wenn man ein Commit durchführt, gibt es dort die Möglichkeit, den Haken bei Amend Last Commit zu setzen. Dann wird der bestehende letzte Commit geöffnet und man hat die Gelegenheit, die Commit-Nachricht anzupassen, ohne einen neuen Commit zu erstellen.

Commit-Nachricht für ältere Commits bearbeiten

Für ältere Commits ist die Änderung der Commit-Nachricht etwas komplexer, da hierfür ein sogenanntes Rebase genutzt werden muss. TortoiseGit stellt eine grafische Oberfläche für den interaktiven Rebase bereit. Man öffnet dazu das Kontextmenü des Repositories, wählt TortoiseGit » Rebase » Interaktives Rebase. Im sich öffnenden Fenster kann man den Commit auswählen, dessen Nachricht man ändern möchte. Dort wählt man Edit aus. Der Rebase-Prozess pausiert an diesem Commit, so dass man dessen Nachricht ändern kann. Nach der Anpassung wird der Rebase fortgesetzt und die Änderungen am Commit-Verlauf aktualisiert.

Wichtige Hinweise zur Änderung von Commit-Nachrichten

Das Ändern einer Commit-Nachricht bedeutet intern eine Neu-Schreibung der Git-Historie, was problematisch werden kann, wenn die Commits bereits ins zentrale Repository gepusht sind und andere Entwickler darauf aufbauen. In solchen Fällen sollte das Ändern von Nachrichten gut abgestimmt und sorgfältig durchgeführt werden, da durch das Umschreiben der Historie sogenannte Force-Pushes notwendig sind, die zu Konflikten führen können.

Zusammenfassend lässt sich sagen, dass TortoiseGit durch seine grafische Oberfläche eine komfortable Möglichkeit bietet, Commit-Nachrichten schnell zu editieren. Für den letzten Commit ist das einfache Amend Last Commit ausreichend, während bei älteren Commits der interaktive Rebase benutzt wird. Dabei sollte man stets vorsichtig mit der Historienänderung umgehen, insbesondere wenn andere bereits mit dem Repository arbeiten.

0

Kommentare