将主服务器的最新副本合并到另一个分支

时间:2013-07-17 20:29:00

标签: git version-control

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

2 个答案:

答案 0 :(得分:1)

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

git checkout master

现在执行git pull origin master

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

git checkout testBranch
git merge master

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

希望这有帮助!

答案 1 :(得分: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 rebase


Git rebase将在分支masterTest之间找到最新的常见提交,切断测试添加的部分并将其合并回到最后。

变基后

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