我在使用git rebase -i
时遇到了一些问题,与我从各种在线文档和教程中阅读的不符。
我想将我的最后四个提交压缩成一个。假设有一个名为dev
的分支,远程名称为origin/dev
,并且存在以下提交记录:
A -> B -> C -> D -> E
│ └ dev
└ origin/dev
我希望最终能够到达这里:
┌ dev
A -> F
│
└ origin/dev
其中 F 包含了来自 B、C、D 和 E 的所有更改。因此,假设我已经检出了 dev
分支,那么我应该能够运行 git rebase -i origin/dev
或者 git rebase -i HEAD~4
命令,然后将 C、D 和 E squash(压缩成一个提交),对吗?
这是我的问题:运行任何一个这些 rebase 命令都不会弹出 git 窗口让我进行任何操作。终端只是返回:
Successfully rebased and updated refs/heads/dev.
我有些困惑,为什么交互式变基(interactive rebase)不起作用?我的Git配置有问题吗?
更新
git config --global rebase.autoSquash
没有返回任何内容。
git config --global rebase.autoSquash
的输出结果? - ckruczek