0

我是 Git 新手,刚刚开始在一个新分支上工作。我想确保我的计算机上有最新的 master 副本,即其他人在 master 中所做的更改,它必须与我的测试分支合并。我尝试了 git pull origin master 但这只更新了我的主分支,那么我如何确保我的测试分支也被更新?我想确保我所做的更改不会意外与主人合并,除非我真的想要。

4

2 回答 2

1

首先你必须切换到主分支,所以

git checkout master

现在执行git pull origin master

更新主分支后,您可以切换到测试分支并合并

git checkout testBranch
git merge master

这将使用最新的 master 更新您的分支。

希望这会有所帮助!

于 2013-07-17T20:30:57.053 回答
0

首先,您应该结帐大师

git checkout master

然后获取所有更改

git fetch origin

然后将更改与

git merge origin/master

合并前

   C1--C2--C3--C4--C5--C6--C7--C8<--Test
        ^  \                    
     master \oC3--oC4--oC5<--origin/master

合并后

   C1--C2--oC3--oC4--oC5<--master & origin/master
           \
            \C3--C4--C5--C6--C7--C8<--Test

现在再次检查您的测试分支

签出测试分支后,您需要执行

git rebase master

Git 变基


git rebase 会在分支之间找到最新的common commit,masterTestTest添加的部分剪掉,合并到最后。

变基后

   C1--C2--oC3--oC4--oC5<--master & origin/master
                        \
                         \C3--C4--C5--C6--C7--C8<--Test
于 2013-07-17T21:16:40.160 回答