我是 Git 新手,刚刚开始在一个新分支上工作。我想确保我的计算机上有最新的 master 副本,即其他人在 master 中所做的更改,它必须与我的测试分支合并。我尝试了 git pull origin master 但这只更新了我的主分支,那么我如何确保我的测试分支也被更新?我想确保我所做的更改不会意外与主人合并,除非我真的想要。
问问题
43 次
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,master
将Test
Test添加的部分剪掉,合并到最后。
变基后
C1--C2--oC3--oC4--oC5<--master & origin/master
\
\C3--C4--C5--C6--C7--C8<--Test
于 2013-07-17T21:16:40.160 回答