git rebase -r 不能干净利落地中止。

问题描述 投票:0回答:1

我有 git rebase 6ccf~1 -i -r 它显示了vim中的行列表,而我修改了 pickr 为我想重命名的提交。

然后它就开始说一些东西,比如说。

...
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 rebase git-rebase
1个回答
1
投票

这应该取决于你使用的 Git 版本。

这就是 2019年4月讨论在Git 2.23中修复 (Q2 2019)

rebase -r 完成后,它将删除所有在 refsrewritten 下创建的 refs。 然而,如果用户中止或退出,rebase的refs不会被删除。这可能会给未来的rebases带来问题。

© www.soinside.com 2019 - 2024. All rights reserved.