我有 git rebase 6ccf~1 -i -r
它显示了vim中的行列表,而我修改了 pick
到 r
为我想重命名的提交。
然后它就开始说一些东西,比如说。
...
Trying simple merge with 9f1...
Simple merge did not work, trying automatic merge.
ERROR: <redacted>.php: Not handling case 5ce... -> -> 3e8....
fatal: merge program failed
Automated merge did not work.
Should not be doing an octopus.
Merge with strategy octopus failed.
Could not apply 13604c8... 9f12 9f12-2 9f12-3 9f12-4 9f12-5 9f12-6 9f12-7 9f12-8 9f12-9 9f12-10 9f12-11 9f12-12 9f1....
所以我想撤销我所做的事情,我做了。git rebase --abort
.
现在,当我做git日志时,我看到我的提交信息已经以 (refs/rewritten/9f1...
. 怎样才能干净利落地撤销呢?
这应该取决于你使用的 Git 版本。
这就是 2019年4月讨论 和 在Git 2.23中修复 (Q2 2019)
当
rebase -r
完成后,它将删除所有在 refsrewritten 下创建的 refs。 然而,如果用户中止或退出,rebase的refs不会被删除。这可能会给未来的rebases带来问题。