web-dev-qa-db-de.com

Bearbeiten der Git-Commit-Nachricht in GitHub

Gibt es eine Möglichkeit, die Commit-Nachricht nach der Übermittlung in GitHub.com online zu bearbeiten?

Von der Kommandozeile aus kann man das tun

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

wie richtig in eine andere Frage vorgeschlagen .

Der Versuch git pull und dann git Push hat funktioniert (ohne dass ein anderer Commit in der Zwischenzeit eingegriffen hat).

Aber kann dies über die GitHub-Website erfolgen?

136
PNS

Nein, das ist nicht direkt möglich. Der Hash für jedes Git-Commit wird ebenfalls basierend auf der Commit-Nachricht berechnet. Wenn Sie die Commit-Nachricht ändern, ändern Sie den Commit-Hash. Wenn Sie das Commit drücken möchten, müssen Sie das Push (git Push -f) erzwingen. Wenn jedoch bereits jemand Ihre alte Festschreibung aufgegeben und eine auf dieser Festschreibung basierende Arbeit begonnen hätte, müsste er seine Arbeit auf Ihre neue Festschreibung zurückführen.

83
dunni

GitHub's Anweisungen dazu:

  1. Navigieren Sie in der Befehlszeile zu dem Repository, das den Commit enthält, den Sie ändern möchten.
  2. Geben Sie git commit --amend ein und drücken Sie die Eingabetaste.
  3. Bearbeiten Sie in Ihrem Texteditor die Commit-Nachricht und speichern Sie den Commit.
  4. Verwenden Sie den Befehl git Push --force example-branch, um das alte Commit zu erzwingen.

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

100

Sie müssen git Push -f annehmen, vorausgesetzt, niemand hat zuvor das andere Commit ausgeführt. Passen Sie auf, Sie ändern die Geschichte. 

30
three

Nein, da die Festschreibungsnachricht mit dem Festschreiben SHA/Hash zusammenhängt und wenn wir sie ändern, wird auch das Festschreiben SHA geändert. Die Art, wie ich es gemacht habe, ist, einen Kommentar zu diesem Commit zu erstellen. Ich kann nicht anders denken.

3
Prabowo Murti

Für Intellij-Benutzer: Wenn Sie interaktive Änderungen an früheren Commits vornehmen möchten, die nicht per Push übertragen wurden, führen Sie die folgenden Schritte in Intellij aus:

  • Wählen Sie Versionskontrolle
  • Wählen Sie Protokoll
  • Klicken Sie mit der rechten Maustaste auf das Commit, für das Sie den Kommentar ändern möchten
  • Klicken Sie auf mformulieren
  • Erledigt

Ich hoffe es hilft

1

Ich hatte das gleiche Problem. 

Sehen Sie in Ihrem Github nach einem bestimmten Zweig und Sie werden die Commit-ID des allerersten Commits in diesem Zweig kennenlernen. eine grundlage dafür:

git Rebase -i 

editor wird sich öffnen. Verfolgen Sie Ihre Commits von der github-Benutzeroberfläche und dem geöffneten Editor aus und ändern Sie die Nachrichten.

0
Priya Jain