在本地GIT上,如果本地母版处于领先地位,或者与原版/母版相比在单独的分支上,如何将母版与原版/母版合并?

时间:2019-10-10 19:35:47

标签: git

当我们执行访存或提取操作时,本地master分支位于origin / master分支的后面,或者如果本地master与origin / master处于不同的分支,那么如何使Local master与origin / master同步?

https://git-scm.com/book/en/v2/images/remote-branches-3.png

1 个答案:

答案 0 :(得分:2)

您可以像执行其他任何分支一样手动执行合并(或变基)。

git fetch origin
git checkout master
git merge origin/master

0b743 < a6b4c < f4265 < 31b8e < 190a3 [origin/master]
                     \               \   
                      < a38de < 893cf < abc123 [master]

或者您可以使用git pull origin master来为您git fetch origingit merge origin/master,同上。

git checkout master
git pull origin master

或者您可以避免不必要的簿记合并,并使用git pull --rebase在远程更改的基础上重播本地更改。这是git fetch origin加上git rebase origin/master

git checkout master
git pull --rebase origin master

0b743 < a6b4c < f4265 < 31b8e < 190a3 [origin/master]
                                     \   
                                      < a38de1 < 893cf1 [master]