最佳答案
在 Git 中,当我提交了例如 A - B - C
并且我想编辑 B
提交时,我
git rebase -i <A-commit-hash>
,B
提交前面写入 edit
命令,B
提交后立即停止,因此我可以使用 git commit --amend
修复任何我想要的东西,
git rebase --continue
。据我所知,这是最好的实践如何做到这一点。使用这种方法,我可以编辑过去的任何提交(只要它还没有被推到远程分支) ,而且使用 -p
标志,我甚至可以保留合并。真是太好了。
我当前的问题是: 我在合并提交中的一行中犯了一个错误(输入错误)(当合并两个分支时解决了冲突)。
我想修复它,但我不知道如何使 git rebase
停止在合并提交。git rebase -p -i <blah>
列表忽略合并提交,所以我不能在它前面写 edit
命令,让 git rebase
停在那里让我编辑它。
有人帮忙吗? 我只是想修复合并提交中的这一行,同时保留它之后的所有提交(和合并)。
谢谢。