Möchten Sie den letzten Commit in Git ändern, hat Git eine spezielle Option, die Ihnen dabei hilft: git commit --amend
.
Diese Option wird häufig verwendet, wenn Sie bemerken, dass Sie einen Schreibfehler in Ihrer Commit-Nachricht gemacht haben, oder wenn Sie vergessen haben, eine Datei zu einem Commit hinzuzufügen. Bevor wir in die Details gehen, ist es wichtig zu verstehen, was ein "Commit" in Git ist.
Ein "Commit" ist ein Datensatz der Änderungen, die Sie an Ihrem Code vorgenommen haben. Sobald Sie einen Commit erstellen, wird er in die History Ihres Projekts aufgenommen und kann bei Bedarf wiederhergestellt werden.
git commit --amend
Angenommen, Sie haben gerade einen Commit gemacht, aber dann merken Sie, dass Sie einen Tippfehler in Ihrer Commit-Nachricht haben. Zum Ändern dieses letzten Commit können Sie folgenden Befehl ausführen:
git commit --amend
Dadurch wird Ihr Standard-Texteditor mit der letzten Commit-Nachricht geöffnet. Ändern Sie die Nachricht wie gewünscht und speichern und schließen Sie den Editor, um den Commit zu ändern.
Sie können git commit --amend
auch verwenden, um Änderungen zu einem Commit hinzuzufügen. Angenommen, Sie haben eine Datei vergessen, in Ihrem letzten Commit hinzuzufügen. Führen Sie einfach die folgenden Befehle aus:
git add vergessene_datei.txt
git commit --amend
Dadurch wird die vergessene_datei.txt
zu Ihrem letzten Commit hinzugefügt. Dieser Befehl öffnet auch Ihren Texteditor, damit Sie die Commit-Nachricht bearbeiten können, wenn Sie dies wünschen.
Beachten Sie, dass das Ändern eines Commit mit git commit --amend
den ursprünglichen Commit überschreibt, indem es einen neuen Commit erstellt. Dies kann problematisch sein, wenn Sie den geänderten Commit bereits mit anderen geteilt haben. In diesem Fall müssten die anderen Entwickler ihre Änderungen erneut mit Ihrer Version synchronisieren.
Darüber hinaus sollte git commit --amend
nicht für Commits benutzt werden, auf die andere Entwickler ihre Arbeit aufbauen, da dies deren Verlaufsbaum beeinträchtigen könnte.