作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有 30 次提交,我想在所有消息的开头添加“Bug XXXXXXX”,我可以在单个操作/命令中完成吗?
我尽量避免挤压它们。
最佳答案
使用 git rebase -i HEAD~<N>
其中 N 是要返回的提交数,-i
将使它具有交互性,即它将在 vim 或任何您的默认编辑器中打开。参见 Scott Chacon's Book .然后您可以更改提交消息。
如果您需要自动化,那么您可能需要尝试 filter-branch :
another history-rewriting option that you can use if you need to rewrite a larger number of commits in some scriptable way
在这种情况下,您将使用:
git filter-branch --msg-filter <command>
这是手册中给出的将“Acked-by”附加到一系列提交的示例。您可以将其更改为“BUG XXXXXXX”
git filter-branch -f --msg-filter '
echo "Bug XXXXXXX: \c"
&& cat
' HEAD~<N>..HEAD
其中 N 是要返回并附加“BUG XXXXXXX”的提交数
关于git - 如何在 git 中重命名最后 N 个提交消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201443/
我是一名优秀的程序员,十分优秀!