Gibt es eine Möglichkeit, die Commit-Nachricht GitHub.com
nach dem Absenden online zu bearbeiten ?
Über die Kommandozeile kann man tun
git commit --amend -m "New commit message"
wie in einer anderen Frage richtig vorgeschlagen .
Versuchen git pull
und dann git push
hat funktioniert (ohne dass sich in der Zwischenzeit ein anderes Commit eingemischt hat).
Aber kann es über die GitHub
Website erfolgen?
git
github
commit
post-commit
PNS
quelle
quelle
Antworten:
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 Festschreibungsnachricht ändern, ändern Sie den Festschreibungs-Hash. Wenn Sie dieses Commit verschieben möchten, müssen Sie diesen Push erzwingen (git push -f). Aber wenn bereits jemand Ihr altes Commit gezogen und eine Arbeit basierend auf diesem Commit gestartet hat, müsste er seine Arbeit auf Ihr neues Commit zurückführen.
quelle
GitHubs Anweisungen dazu:
git commit --amend
und drücken Sie die Eingabetaste.git push --force example-branch
Befehl, um das Überschreiben des alten Commits zu erzwingen.Quelle: https://help.github.com/articles/changing-a-commit-message/
quelle
git commit --amend
hat es immer gegeben. Außerdem verwechseln Sie git (ein Open-Source-Befehlszeilentool) und Github (ein Unternehmen, das ein Online-Quellhosting anbietet).Sie müssen
git push -f
davon ausgehen, dass noch niemand das andere Commit ausgeführt hat. Passen Sie auf, Sie ändern die Geschichte.quelle
Nein, da die Festschreibungsnachricht mit dem Festschreibungs-SHA / Hash verknüpft ist und wenn wir sie ändern, wird auch der Festschreibungs-SHA geändert. Ich habe einen Kommentar zu diesem Commit erstellt. Ich kann nicht anders denken.
quelle
Für Intellij-Benutzer: Wenn Sie Änderungen auf interaktive Weise für frühere Commits vornehmen möchten, die nicht übertragen werden, führen Sie die folgenden Schritte in Intellij aus :
Ich hoffe es hilft
quelle
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. Machen Sie eine Rebase dazu:
Git Rebase -i
Der Editor wird geöffnet. Verfolgen Sie Ihre Commits über die Github-Benutzeroberfläche und den geöffneten Editor und ändern Sie die Nachrichten.
quelle