我有四个分支(master, b1, b2和b3)。我在b1-b3上工作后,我意识到我在分支主上有一些应该在所有其他分支中更改的东西。我改变了我在master中需要的东西…这是我的问题:

我如何用主分支代码更新所有其他分支?


当前回答

对于这个问题有两种选择。

1) Git 变基

2)去合并

只有与上述两者不同的合并情况下,将有额外的历史提交

1) git结帐分支(b1,b2,b3)

2) git rebase origin/master(如果冲突可以通过git rebase -continue在本地解决)

3)去推

或者,git合并选项是类似的方式

1) git checkout“your_branch”(b1,b2,b3)

2)转到合并母版

3)去推

其他回答

你有两个选择:

第一个是合并,但是这为合并创建了一个额外的提交。

检查每个分支:

git checkout b1

然后合并:

git merge origin/master

然后推:

git push origin b1

或者,你可以做一个rebase:

git fetch
git rebase origin/master

您可以合并,也可以使用git的选择性跨分支应用单独的提交。

Git rebase master是正确的方法。合并意味着将为合并创建一个提交,而重基则不会。

从master更新你的分支:

  git checkout master
  git pull
  git checkout your_branch
  git merge master

对于这个问题有两种选择。

1) Git 变基

2)去合并

只有与上述两者不同的合并情况下,将有额外的历史提交

1) git结帐分支(b1,b2,b3)

2) git rebase origin/master(如果冲突可以通过git rebase -continue在本地解决)

3)去推

或者,git合并选项是类似的方式

1) git checkout“your_branch”(b1,b2,b3)

2)转到合并母版

3)去推