Git: 获取从 master 到远程分支的更改

Git: Get changes from master to a remote branch

我正在做一个项目,我们有开发分支。假设我们有分支:master, A, B

假设现在的历史是这样的:

   7  
   |   
   6  merge commit
   |/ |
   4  |
   |  |
   3  |
   |  |
   a  5   b
    \ | /
      2 
      |
      1
      |
      m

其中 m、a 和 b 是分支,数字只是提交。所以我在 master 上做了一些工作,然后创建了分支 a,然后在 a 上做了一些工作,在 master 上做了一些工作,然后在 a 上做了一些工作,然后合并了。

**问题是:**将提交 5 放入分支 a 的正确方法是什么?

如果是本地分行我可以

git checkout a
git rebase master

但是 a 是一个远程分支,我知道这样乱搞远程历史是不安全的。从 master 获取更改的正确方法是什么?

只需将 master 合并到:

git checkout a
git merge master

做一千次,没问题。

  1. 创建本地分支跟踪remote/a
  2. git结账
  3. git 合并大师
  4. git推

您已经合并了一种方式;是否有特定原因让你直接达到变基而不是在另一个方向合并?

是否因为您之前使用了其他一些合并失败的 VCS?如果是这样,我可以向您保证 git 完全有能力找到共同的祖先并在这里执行理智的合并。