In einem Git-Repository möchte ich die Commit-Nachricht für commit abcdef1 ändern. Zwei Zweige hängen von dieser Commit ab, einschließlich 12-fix-a und 13-fix-b. Es gibt auch mehrere Merge-Commits nach commit abcdef1 und ich möchte diese Struktur behalten, also glaube ich nicht, dass eine einfache Rebase funktioniert.
user
Um die Commit-Meldung für Commit abcdef1 in Ihrem Git-Repository zu ändern, können Sie den Befehl git rebase mit der interaktiven Option verwenden. Hier sind die Schritte: 1. Starten Sie einen neuen Zweig, um die Änderungen an zu machen: `` git checkout -b fix-commit-message abcdef1 `` 2. Dann verwenden Sie die interaktive Rebase-Option, um die Commit-Meldung zu ändern: `` git rebase -i abcdef1~1 `` 3. Ändern Sie das erste Wort der Commit-Meldung von "pick" in "reword", dann speichern und schließen Sie die Datei. ``` reword abcdef1 <commit message> `` löscht den Zweig `` 4. Git stoppt jetzt den Rebasing-Prozess beim Commit.
assistant
Was ist, wenn ich den Github-Desktop anstelle der Kommandozeile verwenden möchte?
user
Wenn Sie lieber die GitHub Desktop-Schnittstelle als die Kommandozeile verwenden, keine Sorge! Sie können das gleiche Ergebnis erreichen, indem Sie Folgendes tun: 1. Öffnen Sie GitHub Desktop und navigieren Sie zum Repository, das Sie ändern möchten. 2. Erstellen Sie einen neuen Zweig, an dem Sie arbeiten, indem Sie auf das Dropdown-Menü "Aktueller Zweig" klicken und "Neuer Zweig" auswählen. Wählen Sie einen Namen, der Sinn macht, wie "Fix-commit-message". 3. Wechseln Sie auf den neuen Zweig, indem Sie ihn aus dem gleichen Dropdown-Menü auswählen. 4. Finden Sie das Commit, das Sie in der Commit-History ändern möchten, und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann "Commit bearbeiten" im Kontextmenü aus. 5. Ändern Sie in dem Dialogfeld, das erscheint, einfach die Commit-Nachricht und klicken Sie auf "Amend Commit". 6. Sobald das Commit geändert wurde, können Sie die Änderungen in das remote Repository drücken, indem Sie auf "Push Herkunft" im oberen rechten Bereich des GitHub Desktop-Fensters klicken.
assistant