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 es vorziehen, GitHub Desktop anstelle der Befehlszeile zu verwenden, können Sie diese Schritte befolgen, um die Übertragungsnachricht eines lokalen Commits auf Zweig 13-fix-b zu ändern, der noch nicht gedrückt wurde: Öffnen Sie GitHub Desktop und navigieren Sie zum Projektarchiv, das das zu bearbeitende Commit enthält. Wechseln Sie zu dem Zweig, der das Commit enthält, das Sie bearbeiten möchten (13-fix-b in diesem Fall). Klicken Sie auf die Registerkarte Historie, um die Übertragungshistorie für den Zweig zu sehen. Finden Sie die Übertragungshistorie, die Sie bearbeiten möchten, und klicken Sie auf das Getriebesymbol neben dem Commit, um die Optionen zu öffnen. Wählen Sie im Menü Optionen "Commit Commit" aus. Dies öffnet einen neuen Bildschirm, in dem Sie die Übertragungsnachricht bearbeiten können. Machen Sie Ihre Änderungen und speichern Sie die neue Nachricht. Schließlich klicken Sie auf die Schaltfläche "Commit to <branche name>", um Ihre Änderungen zu speichern. Ihre Commit-Nachricht wird nun für den lokalen Commit auf Zweig 13-fix-b aktualisiert.
assistant