227 Stimmen

Bearbeiten der Git-Commit-Nachricht in GitHub

Gibt es eine Möglichkeit, die Commit-Nachricht online in GitHub.com nach der Einreichung?

Von der Kommandozeile aus kann man Folgendes tun

git commit --amend -m "New commit message"

wie in der folgenden Frage richtig vorgeschlagen:

Versuchen Sie git pull y luego git push funktioniert hat (ohne dass in der Zwischenzeit eine andere Übergabe stattgefunden hat).

Aber kann es über die GitHub Website?

182voto

GitHub's Anweisungen für diesen Vorgang:

  1. Navigieren Sie in der Befehlszeile zu dem Repository, das die zu ändernde Übertragung enthält.
  2. Tipo git commit --amend und drücken Sie die Eingabetaste.
  3. Bearbeiten Sie die Übergabemeldung in Ihrem Texteditor und speichern Sie die Übergabe.
  4. を使用します。 git push --force origin example-branch Befehl, um den alten Commit zu überschreiben.

出典 https://help.github.com/articles/changing-a-commit-message/

134voto

dunni Punkte 41875

Nein, das ist nicht direkt möglich. Der Hash für jeden Git-Commit wird auch auf der Grundlage der Commit-Nachricht berechnet. Wenn Sie die Commit-Nachricht ändern, ändern Sie auch den Commit-Hash. Wenn Sie diesen Commit pushen wollen, müssen Sie den Push erzwingen (git push -f). Wenn aber bereits jemand Ihren alten Commit gezogen hat und eine Arbeit auf der Grundlage dieses Commits begonnen hat, müsste er seine Arbeit auf Ihren neuen Commit umbasen.

32voto

three Punkte 7926

Sie müssen git push -f in der Annahme, dass niemand zuvor die andere Übergabe durchgeführt hat. Vorsicht, Sie verändern die Geschichte.

6voto

Für intellij-Benutzer: Wenn Sie interaktiv Änderungen an vergangenen Commits vornehmen wollen, die nicht gepusht wurden, folgen Sie den folgenden Schritten in Intellij :

  • Versionskontrolle auswählen
  • Log auswählen
  • Klicken Sie mit der rechten Maustaste auf die Übergabe, für die Sie den Kommentar ändern möchten
  • Klicken Sie auf umschreiben
  • Erledigt

Ich hoffe, es hilft

3voto

Prabowo Murti Punkte 1196

Nein, denn die Commit-Nachricht ist mit dem Commit-SHA / Hash verknüpft, und wenn wir diesen ändern, wird auch der Commit-SHA geändert. Der Weg, den ich benutzt habe, ist, einen Kommentar zu dieser Übergabe zu erstellen. Ich kann mir keinen anderen Weg vorstellen.

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