如何编辑 git 中任何提交的提交消息?
假设我有 3 个未推送的提交。现在我想更改第一次或第二次提交的提交消息(使用 git commit --amend 更改第三次提交很简单)。怎么做呢?
Let's say I have 3 unpushed commits. Now I want to change the commit message of the first or second commit (changing them for the third one is simple using git commit --amend
). How to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要反弹子问题:上一次提交(而不仅仅是最后一次)是否有
git commit --amend
,您可以尝试类似的操作(尚未测试,但是 科林·奥戴尔在 为其编写脚本的评论 colinodell/git-amend-old):就像:
To rebound on the sub-question: is there a
git commit --amend
for a previous commit (and not just the last one), you could try something like (not tested yet, but Colin O'Dell mentions in the comments having written a script for it colinodell/git-amend-old):That would be like:
这是强大的
git rebase -i
命令的工作。另请参阅 Git 书籍的交互式变基部分。This is a job for the powerful
git rebase -i
command. Also, see the Interactive Rebasing section of the Git book.