我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 没有回报
好的,我找到了答案:毕竟这是我的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并且刚刚选择了所有提交,没有净效果.
烦人的问题找到了,但最终到了那里.
| 归档时间: |
|
| 查看次数: |
2020 次 |
| 最近记录: |