webentwicklung-frage-antwort-db.com.de

wie ändere ich eine Git-Commit-Nachricht in Bitbucket?

Ich muss eine alte Git-Commit-Nachricht in BitBucket ändern. Ich habe git rebase -i ausprobiert und meine Nachricht umformuliert, aber als ich sie abrief und festhielt, behielt sie nur die alte Nachricht in BitBucket und führte meine Änderungen ein.

38
MonkeyBonkey

Es ist im Grunde ein 4-Schritt-Prozess. Ein bisschen riskant, wenn mehrere Teammitglieder in derselben Branche arbeiten und eigene Kopien haben. (Wenn Sie der einzige sind, der daran arbeitet, gehen Sie dazu)

Dieses Git-Handbuch erklärt es schön: Änderung älterer oder mehrfacher Commit-Nachrichten

  1. git rebase -i HEAD~X (X = Nein der Commit-Nachrichten, die Sie ändern möchten)
  2. Der obige Befehl öffnet die git-Datei im Editor. Ersetzen Sie dort "pick" durch "reword" und speichern Sie die Datei.
  3. Es wird den Editor für jedes Commit einzeln geöffnet, und Sie ändern erneut die Commit-Nachricht.
  4. Am Ende: git Push -f
29
Jadav Bheda

Wenn es sich um das letzte Commit handelt, können Sie dies einfach tun:

  1. git commit --amend -m "modified commit message" (Nachricht ändern)
  2. git Push --progress Origin --force (erzwinge Push)

Seien Sie vorsichtig mit --force oder -f! Schlechte Dinge könnten passieren ...

Von Force Pushing wird dringend abgeraten, da dies die Historie Ihres Repositorys ändert. Wenn Sie Push erzwingen, müssen Personen, die Ihr Repository bereits geklont haben, ihren lokalen Verlauf manuell korrigieren.

IMHO können Sie Push zu einem Zweig erzwingen, wenn Sie absolut sicher sind, dass niemand das geänderte Commit vor Ihrem Push ausgecheckt hat.

Und hier finden Sie Dokumentation zu git commit und git Push .

15
naXa

Ich weiß nicht, ob Sie die Festschreibungsnachricht ändern können, aber Sie können einen Kommentar unter Ihrer Festschreibungsnachricht machen. Ich denke, das ist irgendwie eine Änderung in Ihrem Kommentar Machen Sie einen Kommentar, den Sie möchten . Dann erscheint ein "K1" -Zeichen neben Ihrer Nachricht, was bedeutet, dass Sie einen Kommentar in Ihrer Nachricht haben, der Sie daran erinnert, dass Sie Ihre Nachricht geändert haben ... Ich hoffe, das wird geschehen dir helfen...

10
Dchris

Dies ist die beste Quelle, die ich für die Korrektur früherer Commit-Nachrichten gefunden habe: https://confluence.atlassian.com/bitbucketserverkb/how-do-you-make-changes-on-a-specific-commit-779171729. html

Hoffe das hilft.

0
Syed Muzamil