常见的情况是在推送到存储库之前执行本地git提交的交互式rebase。一种方法是找到本地提交的数量并运行命令(在本例中为3个本地提交)
git rebase -i HEAD~3
有没有办法节省事先找出本地提交数量的需要,并直接运行一个命令git rebase -i 'commits not yet pushed'
。
编辑:让我详细说明具体方案。我执行三次提交:
Commit change A
Commit change B
Commit change C
在这一点上,我意识到C中的变化属于A的变化,所以我想要改变给我想要的东西:
Commit containing A + C
Commit containing B
此时,一直没有推动。看到我记不起变化C有多少变化,我做了
git log @{u}..
并确定我有三个更改。所以现在我想做一个
git rebase -i HEAD~3
或者,正如@ cosimo93指出的那样,我可以做到
git rebase -i
你可以尝试:
git rebase -i