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

时间:2017-10-31 07:11:01

标签: git merge version-control branching-and-merging git-checkout

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

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

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

我应该首先“切换”到我的主分支,执行git pull,然后以某种方式将我的features分支合并到其中(解决任何冲突),或者是否有另一种方式。

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

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

1 个答案:

答案 0 :(得分:8)

  1. 使用master
  2. 转到git checkout master分支机构
  3. 使用:master
  4. 更新您的本地git pull origin master
  5. 解决冲突(如适用)
  6. 使用:features
  7. 返回git checkout features
  8. master分支与features合并为git merge master
  9. 使用以下内容推送更改:git push origin features
  10. 现在,您必须创建从featuresmaster的新拉取请求。完成!