7648 Stimmen

Wie können bestehende, aber noch nicht gepushte Commit-Nachrichten geändert werden?

Ich habe im Commit-Nachricht das falsche geschrieben.

Wie kann ich die Nachricht ändern? Der Commit wurde noch nicht gepusht.

868 Stimmen

Für diejenigen, die noch neu in Git sind: Lauries Hinweis darauf, dass noch nicht gepusht wurde, ist wichtig. Wie beim Rebasieren ändert sich dadurch die Historie. Wenn jemand zwischen der originalen und der umgeschriebenen Historie von deinem Repository geklont/gezogen hat, wird er nach der Änderung nicht mehr in der Lage sein, zu ziehen (für diesen Branch).

53voto

Kedar Adhikari Punkte 691

Ich verwende gerne folgendes:

  1. git status
  2. git add --all
  3. git commit -am "Nachricht über die Änderungen hier einfügen"
  4. git pull
  5. git push

47voto

Prabhakar Undurthi Punkte 6202

Wenn Sie den Code noch nicht in Ihren Remote-Branch (GitHub/Bitbucket) gepusht haben, können Sie die Commit-Nachricht wie folgt über die Befehlszeile ändern.

 git commit --amend -m "Ihre neue Nachricht"

Wenn Sie an einem bestimmten Branch arbeiten, tun Sie dies:

git commit --amend -m "BRANCH-NAME: neue Nachricht"

Wenn Sie den Code bereits mit der falschen Nachricht gepusht haben und beim Ändern der Nachricht vorsichtig sein müssen. Das heißt, nachdem Sie die Commit-Nachricht geändert haben und erneut versuchen, sie zu pushen, können Probleme auftreten. Um dies reibungslos durchzuführen, befolgen Sie diese Schritte.

Bitte lesen Sie meine gesamte Antwort, bevor Sie es tun.

git commit --amend -m "BRANCH-NAME : Ihre neue Nachricht"

git push -f origin BRANCH-NAME                # Nicht die beste Praxis. Lesen Sie unten warum?

Wichtiger Hinweis: Wenn Sie den Force Push direkt verwenden, können Sie Probleme mit dem Code haben, an dem andere Entwickler im gleichen Branch arbeiten. Um Konflikte zu vermeiden, müssen Sie den Code von Ihrem Branch pullen, bevor Sie den Force Push durchführen:

 git commit --amend -m "BRANCH-NAME : Ihre neue Nachricht"
 git pull origin BRANCH-NAME
 git push -f origin BRANCH-NAME

Dies ist die beste Praxis, wenn die Commit-Nachricht bereits gepusht wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X