在向存储库推送之前,常见的情况是对本地git提交进行交互式变基。一种方法是找到本地提交的数量并运行命令(在此示例中为3个本地提交)。
git rebase -i HEAD~3
有没有一种方法可以避免事先确定本地提交次数的需要,直接运行一条命令即可实现 git rebase -i '尚未推送的提交'
。
编辑:让我详细说明具体情况。我进行了三个提交:
Commit change A
Commit change B
Commit change C
这时我意识到C的修改应该与A的修改一起,因此我想要 rebase 命令来达到我的目的:
Commit containing A + C
Commit containing B
目前还没有进行推送操作。考虑到我无法记住更改C有多少次,我执行了
git log @{u}..
我需要确定我有三个更改。现在,我想要进行一个
git rebase -i HEAD~3
或者,正如@cosimo93指出的那样,我可以简单地执行
git rebase -i