[Git] Letzten Commit ändern

Manchmal gibt es Situationen, wo man nachträglich den letzten Commit ändern möchte.

Beispielsweise, weil wenn ihr ausversehen einen falschen Autor angegeben habt und der Git Server den commit deshalb beim Push-Versuch rejected (dank diverser Checks).

Da ich heute selbst wieder in eine solche Situation geraten bin, als ich einen Commit bei Eclipse beisteuern wollte und selbst erst ein wenig recherchieren musste, möchte ich euch hier kurz vorstellen, wie das geht.

Frei nach dem Motto “In der Kürze liegt die Würze”, werde ich den Artikel diesmal sehr kurz fassen (mehr wie eine FAQ).

Autor des letzten Commits ändern

Nachricht des letzten Commits ändern

Auch das Ändern der Nachricht des commits ist ebenso einfach:

Daraufhin öffnet sich in der Shell ein Editor, wo man die letzten commit message (nicht aber die Dateien / Dateiinhalte des letzten Commits) ändern kann:

letzten commit ändern, letzten git commit ändern

Letzten commit ändern

Das grüne oben ist die commit message, die wir ändern wollen. Alles darunter ist für diesen Fall irrelevant.

Speichern kann man unter Windows mit STRG+O und Schließen mit STRG+X.

Geht es auch einfacher?

Tatsächlich gibt es noch eine Möglichkeit, die wesentlich einfacher ist:

Dieser Befehl ersetzt die alte Commit Message durch die neue, die ihr oben angegeben habt.

Achtung! Die Nachricht wird nicht angehangen, sondern ersetzt die alte! Die Dateiinhalte bleiben natürlich trotzdem gleich.

Ich habe meinen commit aber schon gepushed, was nun?

Solange ihr Force-Push Rechte habt, ist das auch kein Problem. Führt einfach diesen Befehl beim pushen aus:

Weiterführende Literatur

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.