Git rebase -i 什么都不做

Git rebase -i does nothing

我遇到了一些问题 git rebase -i 无法正常工作,因为我阅读了各种在线文档和教程。

我正在尝试将我的最后四次提交压缩为一次。想象一个带有远程 origin/dev 和提交

的分支 dev
A -> B -> C -> D -> E
│                   └ dev
└ origin/dev

我想在这里结束:

     ┌ dev
A -> F
│
└ origin/dev

其中 F 包含 B、C、D 和 E 的所有更改。因此,鉴于我已 dev 签出,我应该能够 运行 git rebase -i origin/devgit rebase -i HEAD~4然后挤压C、D和E,对吧?

这是我的问题:运行这些变基命令中的任何一个都不会弹出 git window 来执行任何操作。控制台只是 returns:

Successfully rebased and updated refs/heads/dev.

我很困惑,为什么交互式变基不起作用?我的 Git 配置有问题吗?

更新

git config --global rebase.autoSquashreturns没什么

好的,我找到了答案:它毕竟是我的git配置。

昨天安装 Github 的 Atom 后,我按照 http://blog.atom.io/2014/03/13/git-integration.html 的说明进行操作,即:

git config --global core.editor "atom --wait"

发生的事情是,每次我尝试重新设置 Atom 打开后立即崩溃。 Git 将此解释为我完成了变基并选择了所有提交,这没有任何实际效果。

好烦的问题,总算搞定了