如何更改 Git 中的分支基数?

How to change branch base in Git?

我有一个从 master 分支出来的功能分支。我们称它为 feature1

另一个人创建了另一个功能分支(我们称它为 feature2)。

我需要让我的功能分支基于 feature2。

执行此操作的正确方法是什么?

我的理解是我必须:

git checkout feature1
git rebase --onto feature2 feature1

这是正确的吗?

那么:

git checkout feature1
git rebase -i feature2

哪个更好?我的意思是,git rebase -i 是交互式的,所以至少我可以看到将包含哪些提交,所以我想这样更安全?

结帐后,

git rebase feature2

应该也能正常工作。您作为替代方案提出的“-i”选项允许您 select 您想要包含的提交。它不是“更安全”:只是不同。