我正在一个名为" 106"
的分支上的本地git仓库上工作我想清理我的提交日志,所以我运行命令:
git rebase -i HEAD~7 106
但不是给我最后7次提交,而是给了我最后30次。 我觉得这很好,我会把所有那些旧的提交留作选择,他们不会受到影响。但在更改我想要的提交后,我收到此错误:
The previous cherry-pick is now empty, possibly due to conflict resolution. If you wish to commit it anyway, use:
git commit --allow-empty
Otherwise, please use 'git reset'
并且它在我甚至分叉回购之前发生的某些提交时停止。
我尝试使用相同的rebase命令,除了HEAD~2,它显示了我最后的2次提交。我修好一个并选择另一个并且它工作正常。
我用HEAD~3再做一遍,效果很好。
一旦我到达HEAD~6,它就会向我显示这个庞大的提交列表,并总是给我一个樱桃选择消息。我在rebase命令中没有改变任何其他内容。