【发布时间】:2015-11-06 01:05:46
【问题描述】:
我喜欢git rebase -i HEAD~5 来压缩我的提交。有时我认为我需要返回 5 次提交,但后来意识到我需要 7 次。但是 git 已经在 vim 中调出了 rebase 编辑器.git/rebase-merge/git-rebase-todo。
如果我退出该缓冲区(vim),那么 git 会说:
Successfully rebased and updated refs/heads/my-branchname
有没有办法在编辑器中阻止变基?我想我可以从另一个 shell 中git rebase --abort,但不确定这会对我正在另一个缓冲区中编辑的git-rebase-todo 文件产生什么影响。
【问题讨论】:
-
如果您没有更改文件中的任何内容,那么即使分支“已成功重新定位”所有提交都是相同的,因此它实际上是无操作的。
-
@MikeH-R 不一定是无操作。我已经这样做了,它产生了一堆与起源不同的差异。因为变基删除了分支拥有的合并提交。您的
:cq不会这样做,导致实际无操作。