我正在尝试将当前分支中的所有提交变基并压缩到主分支。这是我要做的:
git checkout -b new-feature
提交几次代码后,接着我尝试:
git rebase -i master
在这种情况下,提交将保留在new-feature
分支中。
git checkout master
git rebase -i new-feature
它给了我一个编辑窗口,显示“noop”消息。我知道这个命令:
git merge --squash new-feature
但是我目前正在学习 rebase
命令。
git rebase -i HEAD~##
,然后再进行拉取/变基git pull --rebase origin master
。我只是喜欢分成两步来做,这样可以让我在变基之前/之后进行审查。 - Tracker1git merge --ff new-feature
而不是git rebase new-feature
。 - Eugen Konkovgit rebase -i
命令吗?我几乎总是想要压缩整个功能分支,而且很惊讶似乎没有快捷方式可以实现这一点(不需要先计算精确的提交次数,或在重新基础时手动在每个提交旁边键入“s”)。 - Freewalker