Git使用远程主机更新本地分支 [英] Git Update Local Branch with remote Master
本文介绍了Git使用远程主机更新本地分支的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我认为有两种可能:
用来自远程主机的更改替换本地分支
按照我使用GitLab获得的工作流创建合并请求,并将主分支中的更改合并到我希望从主分支更新到最新的分支
这两种方法的优缺点是什么?我更倾向于第一种方法。你们觉得怎么样?
推荐答案
简单的答案-有很多更复杂的答案-就是执行合并,因此:
git checkout master
git pull
git checkout <your-branch>
git merge master
(这实际上与您在选项2中的描述相同)
根据您的设置,您可能不需要所有这些步骤(但执行所有这些步骤不会有什么坏处)-我建议您仔细阅读每个命令,以找到最适合您的确切工作流。
这将把主服务器中的更改合并到您的分支中,并且可能会创建一个新的提交,并带有注释,表明这是一个合并。
另一种更高级的替代选项是rebase
,而不是merge
,这将有效地将时间倒回到您的分支与主分支分叉的位置,然后拉入主分支上的更改,使您的分支与主分支保持一致,但没有您的提交,最后在结束时应用您的提交。这样做的好处是它使历史记录更简单-您只会得到一条直线的更改,更改正好位于分支的末尾,而不是在合并点加入的两个单独的分支。
要执行此操作,您需要执行以下操作:
git checkout <your-branch>
git rebase master
我建议阅读关于Rebase的文档,因为有很多情况下会变得困难,如果您是Git新手,一定要使用合并,但当您更自信时再来Rebase-这是一个非常强大的功能,更像我认为您在选项1中描述的那样。
这篇关于Git使用远程主机更新本地分支的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文