Den letzten Commit ändern
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 42 von 58.
Wenn du gerade einen Commit erstellt hast und sofort merkst, dass die Nachricht falsch ist, oder du vergessen hast, eine Datei einzuschließen, kannst du diesen Commit umschreiben mit:
git commit --amend -m "New message"Dadurch wird der letzte Commit durch einen neuen ersetzt, der deine aktualisierte Nachricht enthält und alles einschließt, was derzeit bereitgestellt ist.
Um eine vergessene Datei zum vorherigen Commit hinzuzufügen, füge sie zuerst zur Staging-Area hinzu und ändere dann den Commit, ohne die Nachricht zu ändern:
git add forgotten.txt
git commit --amend --no-editDas Flag --no-edit behält die vorhandene Nachricht bei.
Ein Haken: Beim Ändern wird ein ganz neuer Commit (mit einer neuen ID) erstellt, obwohl es wie eine Bearbeitung aussieht. Ändere nur Commits, die du noch mit niemandem geteilt hast, sonst verwirrst du Mitwirkende, die bereits die alte Version haben.
Aufgabe
EinfachDer Ordner enthält app.py. Initialisiere das Repository, füge die Datei zur Staging-Area hinzu und committe sie mit der Nachricht Inital commit (absichtlicher Tippfehler).
Ändere den Commit, um die Nachricht zu Initial commit zu korrigieren, und gib dann den Betreff des neuesten Commits mit git log -1 --pretty=%s aus.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionskontrolle
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und Ignorieren9Änderungen rückgängig machen
Nicht bereitgestellte Änderungen verwerfenEine Datei aus der Bereitstellung entfernenDen letzten Commit ändernEinen Commit rückgängig machenEinen Branch zurücksetzenZusammenfassung – ZeitmaschineÜbe selbstständig: Terminal-Playground