webentwicklung-frage-antwort-db.com.de

Wie bearbeite ich eine falsche Commit-Nachricht mit TortoiseGit?

Wie kann ich eine Commit-Nachricht mit tortoiseGIT bearbeiten? Die Frage ist this sehr ähnlich, aber ich möchte dies mit TortoiseGit nicht mit Konsole tun, ist es möglich?

94
Cherry

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

  1. Kontextmenü -> Git Commit
  2. Aktivieren Sie das Kontrollkästchen "Last Commit ändern"
  3. Korrigieren Sie Ihre Commit-Nachricht
  4. Okay

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

  1. Kontextmenü -> TortoiseGit -> Wechseln/Kasse
  2. Wählen Sie den Filialnamen
  3. Okay
  4. Befolgen Sie die obigen 1-4 Schritte, um die Festschreibungsmeldung zu ändern

Wenn sich das Festschreiben in der Mitte befindet, ohne dass ein Zusammenführen zwischen den Heads erfolgt, müssen Sie das Festschreiben zurücksetzen, ändern und eine Auswahl treffen

  1. Kontextmenü -> TortoiseGit -> Protokoll
  2. Wählen Sie das Menü Festschreiben -> Kontext -> Zurücksetzen
  3. Hard Reset (dies verwirft alle Arbeiten, die in Commits oberhalb des ausgewählten Commits enthalten sind, sowie alle nicht festgeschriebenen Änderungen im Arbeitsverzeichnis)
  4. Okay
  5. Befolgen Sie die obigen 1-4 Schritte, um die Festschreibungsmeldung zu ändern
  6. Wählen Sie von Kopf bis zu einem Commit darüber -> Kontextmenü -> Cherry-Pick
  7. Fortsetzen
148
linquize

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

  1. Sie können die git-Befehlszeile mit TortoiseGit verwenden und es treten keine Probleme auf: Kann ich 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 "umformulieren" 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: Wie kann ich Commits mit Git-Rebase neu anordnen/kombinieren? .

15
Samuel

Ich würde sagen, die beste Methode, um eine Commit-Nachricht zu ändern, ist die Verwendung der Option force rebase In tortoisegit.

Lesen Sie diese Antwort auf Wie Sie Commits mit TortoiseGit neu anordnen (rebase) . Dieselbe Methode kann zum Bearbeiten von Commit-Nachrichten verwendet werden.

  • Wenn Sie sich im Rebase-Dialogfeld befinden, klicken Sie mit der rechten Maustaste auf das Commit, das Sie bearbeiten möchten, und wählen Sie die Option Edit aus. Sie können mehrere Commits bearbeiten.
  • Klicken Sie auf die Schaltfläche Start Rebase.
  • Der Neustart wird bei den Commits angehalten, die Sie für Edit markiert haben.
  • Klicken Sie unten auf die Registerkarte Commit Message Und bearbeiten Sie die Nachricht
  • Klicken Sie auf die Schaltfläche Amend, um fortzufahren
6
geoji