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

Git get latest changes before pushing a branch

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

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

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

我应该先 "switch" 到我的主分支,做一个 git pull 然后以某种方式将我的 features 分支合并到它(解决任何冲突),还是有其他方法。

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

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

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

现在,您必须创建一个从 featuresmaster 的新拉取请求。完成!