我目前在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)上。