考虑以下 git 历史:
* 21f05f9 - Fifth commit
* 0534049 - Fourth commit
* 738ae0a - Third commit
* 288ffd2 - Second commit
* 2535dca - First commit
我如何将21f05f9
738ae0a
和2535dca
合并到一个提交中?
我尝试过git rebase -i 2535dca
, pick
ing2535dca
和squash
ing 21f05f9
and 738ae0a
,但出现以下错误:
error: could not apply 21f05f9 ... Fifth commit
我不确定是否有办法在 rebase 的交互模式下0534049
跳过提交。288ffd2
有没有更好的方法来做我正在做的事情?有什么陷阱吗?
编辑:
我开始明白的是,我真的不应该把自己放在需要非线性提交的地方,特别是如果这些提交都与一个文件有关。我可以看到一个提交可能会破坏代码或产生冲突的实例。