【发布时间】:2014-05-24 11:42:33
【问题描述】:
我想使用以下方法更改一个非常旧的提交消息:
git rebase -i sha1-of-commit^
这很好,我会 git commit --amend 并编辑消息,但是当我这样做时事情变得很糟糕:
git rebase --continue
我遇到了多个冲突,但不明白为什么整个冲突解决方案显然已经在过去完成了,git 应该继续前进,直到所有提交都被重新设置。
如何在不处理这些旧冲突的情况下快速完成变基?毕竟我只想更改一个简单(和旧)的提交消息......
【问题讨论】:
-
您的历史记录中是否有任何合并?
git rebase默认不包括合并提交。即使使用--preserve-merges选项,当它尝试重新合并时,它也会忽略您之前的合并分辨率。 -
@JosephK.Strauss 谢谢,你有解决方法吗?
-
我相信
git filter-branch会做你想做的事,如果你使用msg-filter,但你必须过滤整个分支,但是构造命令只更改一个指定提交的消息.今天晚些时候我可能会留下更好的答案。
标签: git conflict git-rebase