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?
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.
git commit --amend
ein und drücken Sie die Eingabetaste.git Push --force example-branch
, um das alte Commit zu erzwingen.Quelle: https://help.github.com/articles/changing-a-commit-message/
Sie müssen git Push -f
annehmen, vorausgesetzt, niemand hat zuvor das andere Commit ausgeführt. Passen Sie auf, Sie ändern die Geschichte.
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.
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:
Ich hoffe es hilft
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.