Wie bearbeite ich eine falsche Commit-Nachricht mit TortoiseGit?

Lesezeit: 4 Minuten

Benutzer-Avatar
Kirsche

Wie kann ich Commit-Nachrichten mit tortoiseGIT bearbeiten? Die Frage ist dieser sehr ähnlich, aber ich möchte dies mit TortoiseGit tun, nicht mit der Konsole, ist das möglich?

  • Verwandte: Git: Wie bearbeitet man eine Commit-Nachricht in SourceTree-Windows, die bereits auf BitBucket gepusht wurde?.

    Benutzer456814

    16. Juli 2013 um 5:24 Uhr

Benutzer-Avatar
linquie

Wenn der Commit der Leiter des aktuellen Zweigs ist, ist das einfach.

  1. Kontextmenü -> Git-Commit
  2. Aktivieren Sie das Kontrollkästchen „Amend Last Commit“.
  3. Korrigieren Sie Ihre Commit-Nachricht
  4. OK

Wenn der Commit der Kopf eines anderen Zweigs ist, wechseln Sie zuerst zu diesem Zweig.

  1. Kontextmenü -> TortoiseGit -> Switch/Checkout
  2. Zweignamen wählen
  3. OK
  4. Befolgen Sie die obigen Schritte 1-4, um die Commit-Nachricht zu ändern

Wenn sich der Commit in der Mitte befindet, ohne dass Heads zusammengeführt werden, müssen Sie zurücksetzen, ändern und Rosinen auswählen

  1. Kontextmenü -> TortoiseGit -> Log
  2. Wählen Sie Commit -> Kontextmenü -> Zurücksetzen
  3. Hard-Reset (Dadurch werden alle Arbeiten, die in Commits über dem ausgewählten Commit enthalten sind, sowie alle nicht festgeschriebenen Änderungen im Arbeitsverzeichnis verworfen)
  4. OK
  5. Befolgen Sie die obigen Schritte 1-4, um die Commit-Nachricht zu ändern
  6. Wählen Sie von Kopf zu einem Commit darüber -> Kontextmenü -> Cherry-Pick
  7. Fortsetzen

  • Ich vermisse wirklich die “Logmeldung bearbeiten” von TortoiseSVN. Gibt es eine Chance, dass sie eine solche Funktion hinzufügen werden?

    – Benoît Blanchon

    11. September 2013 um 13:49 Uhr

  • Ich bin bei Schritt 6 verloren, was meinst du mit “Von Kopf zu einem Commit darüber auswählen” ist das eine Option im Kontextmenü?

    – Flethuseo

    14. Oktober 2014 um 15:35 Uhr

  • auch bei Schritt 6 verloren. nirgendwo eine Cherry-Pick-Option, und ich kann den Commit oben sowieso nicht sehen (sagt nur Working Dir Changes, von denen es eigentlich keine gibt)

    – Robert Ivanc

    3. Dezember 2014 um 14:22 Uhr

  • Stimme ab, weil ich denke, dass die Vorschläge in dem Fall, in dem sich der Commit in der Mitte befindet, dazu geführt haben, dass ich meine Codeänderungen bis zu diesem Commit verworfen habe, was mehrere Wochen Arbeit bedeutet.

    – Samuel

    23. Dezember 2014 um 3:28 Uhr

  • WARNUNG: Verwenden Sie „Zweig in dieser Version erstellen“, um einen temporären Zweignamen festzulegen, bevor Sie auf den Commit zurücksetzen, den Sie ändern möchten. Andernfalls riskieren Sie, alle Commits über diesem Punkt zu verlieren. (Falls dir das schon passiert ist, git reflog wird Ihnen helfen, sie wiederzufinden).

    – Steve Krüger

    11. August 2015 um 15:22 Uhr


Benutzer-Avatar
Samuel

Für den Fall, dass sich der Commit in der Mitte befindet, empfehle ich dringend, die Anweisungen von linquize nicht zu befolgen. Den Grund finden Sie in den Kommentaren unter seiner Antwort.

  1. Sie können die Git-Befehlszeile mit TortoiseGit verwenden und es wird keine Probleme verursachen: Kann ich Befehlszeilen-Git-Tools und TortoiseGit gleichzeitig verwenden?.

  2. Dieses YouTube-Video erklärt es sehr gut: http://youtu.be/4YjKY0u9Z6I. Verwenden Sie grundsätzlich git rebase -i und “reformieren” Sie dann einfach die Commit-Nachricht.

Update: Ich glaube, Sie können die verlorenen Commits aus dem von linquize vorgeschlagenen Hard-Reset abrufen, siehe Waynes Antwort hier: How can I reorder/combine Commits using Git rebase?.

  • Einverstanden. Ich brauche unglaublich lange, um git zu lernen, wie man es benutzt, SVN war so einfach. Das Konzept von Git ist einfach, aber seine Verwendung ist es nicht.

    – Samuel

    23. Februar 2015 um 15:33 Uhr

  • TortoiseGit bietet auch interaktives Rebase an, was Sie nicht tun brauchen die Kommandozeile dafür zu verwenden.

    – Petrus

    25. Juni 2018 um 10:25 Uhr

  • @Peter, wenn Sie anstelle von vim einen freundlichen Editor (wie Notepad ++) festlegen, ist der Ansatz mit der Befehlszeile durchaus machbar 🙂

    – AntonK

    22. Dezember 2021 um 8:49 Uhr

Benutzer-Avatar
geoji

Ich würde sagen, die beste Methode zum Ändern einer Commit-Nachricht ist die Verwendung von force rebase Option in TortoiseGit.

Siehe diese Antwort zum Neuordnen von Commits (Rebase) mit TortoiseGit. Die gleiche Methode kann verwendet werden, um Commit-Nachrichten zu bearbeiten.

  • In dem Upstream Wählen Sie in der Box einen Branch aus, dessen HEAD ein Commit in Ihrem aktuellen Branch-Verlauf ist. Wenn Sie keinen solchen Zweig haben, erstellen Sie ihn vorübergehend aus einem Commit, dessen Commit-Nachrichten Sie bearbeiten möchten.
  • Klicken Force Rebase
  • Klicken Sie mit der rechten Maustaste auf den Commit, den Sie bearbeiten möchten, und wählen Sie die aus Edit Möglichkeit. Sie können mehrere Commits bearbeiten.
  • Drücke den Start Rebase Taste.
  • Rebase hält bei den Commits an, für die Sie markiert haben Edit
  • Klicke auf Commit Message Tab unten und bearbeiten Sie die Nachricht
  • Drücke den Amend Schaltfläche, um fortzufahren

1323100cookie-checkWie bearbeite ich eine falsche Commit-Nachricht mit TortoiseGit?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy