如何从我合并到的分支中获取更改?

How to get changes from a branch that I have been merging to it?

我们是一个团队,我们从 WorkInProgress 分支分支到我们自己的分支,我们所有的工作都 "dumped" 进入 WorkInProgress

当开发人员完成一些 work/feature 时,他们提交到他们的分支并推送到他们的远程。然后,他们从分支机构远程 "Pull Request" 到远程 WorkInProgress.

我们已经这样做了很长时间了。今天,我们要"sync"。因此,以我自己为例,我想将所有开发人员的工作从 WorkInProgress 分支转移到我的分支中。

Git 是否会知道常见的更改(WorkInProgress 已经从我的分支提交)并在 "merging back" 到我的分支时排除它们?

我如何 "update" 我的分支正确?

如果您在两个分支中有共同的提交,那么 git 会处理它,您无需担心更改会重复。

要从 WorkInProgress 分支更新您的分支,您只需简单地 运行 git pull 命令将远程 WorkInProgress 的更改合并到您自己的分支。

  1. 确保您拥有最新版本的本地 WorkInProgress 分支 (git fetch origin WorkInProgress:WorkInProgress)
  2. 检查你自己的分支(git checkout OwnBranch
  3. 合并WorkInProgress分支到你自己的分支(git merge WorkInProgress),你可能需要解决冲突。

当您稍后发出拉取请求以合并您的分支时,git 将正确识别从何处开始比较分支以及需要放入哪些提交。