Git rebase -i什么都不做

Ric*_*ban 3 git rebase squash

git rebase -i没有按照我期望阅读各种在线文档和教程的方式遇到一些麻烦.

我正试图将我的最后四个提交压缩成一个.想象一下dev具有远程origin/dev和提交的分支

A -> B -> C -> D -> E
?                   ? dev
? origin/dev
Run Code Online (Sandbox Code Playgroud)

我想在这里结束:

     ? dev
A -> F
?
? origin/dev
Run Code Online (Sandbox Code Playgroud)

其中F包含来自B,C,D和E的所有变化.所以,鉴于我已经dev检查过,我应该能够运行git rebase -i origin/dev或者git rebase -i HEAD~4然后压缩C,D和E,对吗?

这是我的问题:运行任何一个rebase命令都不会弹出一个git窗口来做任何事情.控制台只返回:

Successfully rebased and updated refs/heads/dev.
Run Code Online (Sandbox Code Playgroud)

我很困惑,为什么交互式rebase无法正常工作?我的Git配置有问题吗?

更新

git config --global rebase.autoSquash 没有回报

Ric*_*ban 9

好的,我找到了答案:毕竟这我的git配置.

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

git config --global core.editor "atom --wait"
Run Code Online (Sandbox Code Playgroud)

发生了什么事情,每当我试图改变Atom打开然后立即崩溃.Git将此解释为我完成了rebase并且刚刚选择了所有提交,没有净效果.

烦人的问题找到了,但最终到了那里.