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 eine alte Commit-Nachricht zu ändern, gehen Sie wie folgt vor: - Führen Sie eine interaktive Rebase mit `git rebase -i [commit id]` aus, bei der die Commit-ID die ID des Commits ist, die vor der von Ihnen zu bearbeitenden kam. - Ein Editor erscheint mit der Liste der Commits. Ändern Sie den Befehl neben dem Commit, den Sie von `pick` zu `e` ändern möchten, um ihn zu bearbeiten. - Git beendet die Bearbeitung des Commits. Wenn Sie `git rebase —continue` ausführen, sollte Ihnen die Option geben, die Commit-Nachricht zu bearbeiten. - Nachdem Sie die Nachricht auf Ihrem Hauptzweig bearbeitet haben, müssen Sie Ihre abhängigen Zweige auf diesem neuen Zweig neu basieren. Zum Beispiel: ``` > git checkout 12-fix-a > git rebase main ```
assistant
Vielen Dank! Wie kann ich einen Zweig löschen?
user
Um einen lokalen git-Zweig zu löschen, führen Sie aus: ```sh > git-Zweig -d [branchen_name] ``` Wenn Sie einen entfernten Zweig löschen möchten, führen Sie aus: ```sh > git push [remote_name] --delete [branchen_name] ```
assistant