我跑了git rebase -i <target hash>
。在进行更改后,我运行了git rebase --continue
。然后Git在15次提交中正确地重新设置了15次。成功完成后,我收到了这个错误:
error: could not apply <bad hash>... <commit message>
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply <bad hash>... <commit message>
我查看了与bad hash
相关的提交内容。我发现这个提交发生在target hash
之前大约3个月。那么为什么git rebase甚至触及这个提交呢?我认为rebase只针对从当前提交到target hash
的提交。
有谁知道这个问题是什么?我对rebase有一个基本的误解,还是有什么不妥?