修复Git中的所有提交消息

时间:2015-03-12 14:41:52

标签: git git-commit

我正在将subversion存储库迁移到git。我们强制执行提交消息格式,如下所示:

[#<Issue Number Here>] The commit message.

在迁移过程中,我注意到有些人在提交消息中添加了一行新内容:

[#<Issue Number Here>]
The commit message.

我将在迁移完成后添加预提交挂钩以强制执行我们的消息格式,但是在我使用git svn克隆之后,如何修复现有的所有提交消息源存储库?

1 个答案:

答案 0 :(得分:1)

使用filter-branch

git filter-branch --msg-filter fix-imported-msg.sh HEAD

(您需要编写自己的fix-imported-msg.sh脚本以在stdin上获取原始消息,并将更正的版本写入stdout)。

如果您有多个分支,如果您已经推送了导入的仓库等,这将会稍微复杂一些。