【发布时间】:2018-08-27 15:32:50
【问题描述】:
我在一个分支上,在我的develop 分支之前有许多提交(在历史直线上),并且在每条提交消息中都是我正在处理的问题跟踪票的名称。现在我想通过每个提交重新设置并将该票证的名称更改为不同的票证,概念上类似于:
perl -pi -e 's/BB-123/BB-456/' .git/COMMIT_EDITMSG
有没有办法告诉 rebase 的 reword 操作,我不想打开交互式编辑器,而是想对消息文本运行命令?
我想出的最好办法是在每次运行 git commit --amend 的提交之后放置一个 exec 操作,并将 $EDITOR 变量更改为上述命令或其他内容,但这太可怕了。
如果没有一个好的自动解决方案,我通常会在每次提交时使用reword 操作进行变基并手动编辑所有消息。
【问题讨论】: