2016-03-30 78 views
1

我最近從TFS移動到GIT,我們所有的提交消息都格式化爲「^ 88888 my commit message」我試圖將^在所有git消息中更改爲#。更改所有推送的提交消息

看着git文檔,我發現我可以使用git-filter命令,但我不確定如何正確使用它來更改提交消息的一部分,並以遞歸方式保留其餘部分。

任何人這樣做或知道,如果git過濾器是正確的命令?

+0

該命令是'git filter-branch'。 filter-branch和rebase都不能改變*任何現有的提交;兩者都是通過將現有提交複製到* new *(但不同)提交來實現的。如果通過存儲庫中的每個提交來運行它,實際上會得到一個新的,不同的,不相關的存儲庫。如果沒關係,'git filter-branch'內的過濾器就是'--msg-filter'。如果您的存儲庫包含標籤並且您想要將標籤移動到新的提交中,您還需要使用'--tag-name-filter'。 – torek

回答

0

你也可以使用git rebase - i。

它還允許您修改提交消息。