我是Git的新手,我刚刚开始研究一个新分支。我想确保我的计算机上有最新版本的主副本,即其他人在主程序中所做的更改,它必须与我的测试分支合并。我试过git pull origin master但是只更新了我的master分支,所以我如何确保我的测试分支也被更新?我想确保我所做的更改不会意外地与主人合并,除非我真的想要。
答案 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将在分支master
和Test
之间找到最新的常见提交,切断测试添加的部分并将其合并回到最后。
C1--C2--oC3--oC4--oC5<--master & origin/master
\
\C3--C4--C5--C6--C7--C8<--Test