以交互方式重新设置功能分支下的所有提交

Rebase interactively all commits under feature branch

使用 ref HEAD,您可以 select 最后一次提交:

git rebase -i HEAD~2


现在,假设一个功能分支下有 30 个提交:feat/xyz,您可以轻松计算提交数和 git rebase -i HEAD~30

问题:有没有办法 select 该分支的每个提交而不计算它们?

如果你知道你从哪个分支分支出来(例如 master),你可以使用 merge-base 来找到共同的祖先。

git rebase -i $(git merge-base HEAD master)