我目前在feature分支工作。我们的主分支被命名为Our -team。自从我开始在featurex工作以来,我们的团队已经做出了更多的改变。
我在本地做了这些,以获得我们团队的所有最新更改:
git checkout our-team
git pull
在我推动featurex进行合并之前,我想在本地得到我们团队分支的所有更改到featurex中,这样我就可以确保一切都按预期工作。
我该怎么做呢?
我目前在feature分支工作。我们的主分支被命名为Our -team。自从我开始在featurex工作以来,我们的团队已经做出了更多的改变。
我在本地做了这些,以获得我们团队的所有最新更改:
git checkout our-team
git pull
在我推动featurex进行合并之前,我想在本地得到我们团队分支的所有更改到featurex中,这样我就可以确保一切都按预期工作。
我该怎么做呢?
当前回答
git fetch origin our-team
or
git pull origin our-team
但是首先你应该确保你已经在你想要更新到的分支(featurex)上。
其他回答
在遵循这些说明之前,请记住featurex是合并和推送更改的分支
去你的分支feature Git签出特性 将我们团队分支的变更合并到feature分支中 Git合并我们的团队 或 Git cherry-pick {commit-hash} 如果您想合并特定的提交。
注意:在推送之前,你可能必须在将我们的团队分支合并到featurex分支后修复冲突。
你快成功了:)
剩下的就是
git checkout featurex
git merge our-team
这将把我们的团队合并到featurex中。
以上假设您已经在featurex中提交/存储了您的更改,如果情况并非如此,您将需要首先这样做。
你可以使用rebase,例如,git rebase我们的团队当你在你的分支特性。
它将把分支的起点移动到我们团队分支的末尾,合并你的featurex分支中的所有更改。
如果有人无意中发现这一点,询问自己如何在不使用git pull的情况下拉入更改- git pull将首先运行git fetch,然后git merge,因为它构成了两个序列的组合,即fetch + merge。对于那些只需要从另一个分支中拉更改而不需要这样做的人:
git checkout <branch with changes wanted>
git checkout -b <new branch>
git fetch origin our-team
or
git pull origin our-team
但是首先你应该确保你已经在你想要更新到的分支(featurex)上。