如何更改 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 您想要包含的提交。它不是“更安全”:只是不同。
我有一个从 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 您想要包含的提交。它不是“更安全”:只是不同。