Git在推送分支之前获得最新的更改

Kob*_*bek 4 git version-control merge git-checkout branching-and-merging

我有一个features基于本地的本地分支,master在我的代码中添加一些东西.我现在准备将它们合并回来master,但是,master从那时起,远程分支的状态发生了变化.

如何获取最新版本的master,然后在其上添加我的更改,以便我可以向我的远程master分支发出拉取请求.

我在这里读了几篇类似的文章,但他们都给出了不同的答案,我感到很困惑.

我应该首先"切换"到我的主分支,做一个git pull然后以某种方式将我的features分支合并到它(解决任何冲突),或者是否有另一种方式.

有些文章指出了使用方法git checkout branch features,但我不确定这是什么意思.据我所知,它git checkout只是切换到某个分支.

任何人都可以指出我正确的方向,我将如何处理这个问题.再次,我只需要获取我的远程master分支的最新更改,以便当我推动我的features分支时,我不会遇到大量冲突.

Héc*_*tor 8

  1. 转到master分支:git checkout master
  2. 更新您的本地master:git pull origin master
  3. 解决冲突(如果适用)
  4. 回到features:git checkout features
  5. 合并master分支features:git merge master
  6. 推送更改: git push origin features

现在,你必须创建从一个新的pull请求featuresmaster.完成!

  • 是的,你是对的.事实上,我就是这样做的!我编辑了答案.很高兴为您服务. (2认同)