Git使用远程主机更新本地分支 [英] Git Update Local Branch with remote Master

查看:14
本文介绍了Git使用远程主机更新本地分支的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我认为有两种可能:

  1. 用来自远程主机的更改替换本地分支

  2. 按照我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆