2016-03-30 6 views
1

Ich bin vor kurzem von TFS zu GIT bewegt und alle unsere Commit-Nachrichten sind formatiert "^ 88888 meine Commit Nachricht" Ich versuche, die^in ALL Git Nachrichten zu einem # zu ändern.Ändern Sie alle Push-Commit-Nachrichten

Mit Blick auf die Git-Dokumentation konnte ich einen git-filter-Befehl verwenden, aber ich bin mir nicht sicher, wie man ihn nur zum Teil der Commit-Nachricht verwendet und den Rest rekursiv speichert.

Wer hat das getan oder weiß, ob git-filter der richtige Befehl ist?

+0

Der Befehl ist 'git filter-branch'. Weder Filter-Branch noch Rebase können tatsächlich bestehende Commits * ändern *; beide funktionieren, indem sie bestehende Commits in * neue * (aber andere) Commits kopieren. Wenn Sie dies bei jedem Commit in einem Repository ausführen, erhalten Sie tatsächlich ein neues, anderes, nicht verwandtes Repository. Wenn das in Ordnung ist, ist der Filter, den Sie in 'git filter-branch' wollen, der' --msg-Filter'. Wenn Ihr Repository Tags enthält und Sie die Tags in die neuen Commits verschieben wollen, benötigen Sie auch '--tag-name-filter'. – torek

Antwort

0

Sie können auch git rebase - i.

Sie können damit auch die Commit-Nachricht ändern.

Verwandte Themen