我正在将subversion存储库迁移到git。我们强制执行提交消息格式,如下所示:
[#<Issue Number Here>] The commit message.
在迁移过程中,我注意到有些人在提交消息中添加了一行新内容:
[#<Issue Number Here>]
The commit message.
我将在迁移完成后添加预提交挂钩以强制执行我们的消息格式,但是在我使用git svn
克隆之后,如何修复现有的所有提交消息源存储库?
答案 0 :(得分:1)
git filter-branch --msg-filter fix-imported-msg.sh HEAD
(您需要编写自己的fix-imported-msg.sh脚本以在stdin上获取原始消息,并将更正的版本写入stdout)。
如果您有多个分支,如果您已经推送了导入的仓库等,这将会稍微复杂一些。