gpt4 book ai didi

git - 如何在 git 中重命名最后 N 个提交消息?

转载 作者:太空狗 更新时间:2023-10-29 12:49:44 26 4
gpt4 key购买 nike

我有 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>

参见 man git-filter-branch

这是手册中给出的将“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com