我运行了一个交互式rebase来提交abcdef
。
git rebase -i abcdef
在编辑器中 - Vim我将所有pick hash
行更改为
reword hash PREFIX: Original commit message
使用此vim命令
%s/pick \(\w\{7}\)/reword \1 PREFIX:/
然后git继续提示我为每次提交编辑消息。有没有一种简单的方法来批处理这个过程?
答案 0 :(得分:4)
GIT_EDITOR='sed -i "1s/^/PREFIX: /"' GIT_SEQUENCE_EDITOR=vim \
git rebase -i abcdef
或者你也可以
git -c core.editor='sed -i "1s/^/PREFIX: /"' \
-c sequence.editor=vim \
rebase -i abcdef
如果您不想使用环境覆盖。
如果你知道你要重新录制它们,你甚至可以查看序列GIT_SEQUENCE_EDITOR='sed -i "s/^pick/reword/"'
。
答案 1 :(得分:3)