我有四个分支(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)去推

其他回答

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

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的选择性跨分支应用单独的提交。

有两种方法

您希望将主分支合并到您的分支中 - git checkout master - git拉 - git checkout your-feature-branch - git merge master //解决冲突并提交 - git push

2:如果你想在main的基础上重新调整你的改变。

 git checkout master #Switch to main branch
 git pull #Take latest
 git checkout your-feature-branch #Switch to story branch
 git pull --ff-only # Ensure branch is up to date
 git rebase -i origin master #Interactively rebase your commits on top of master. So your changes are on top of latest commits in main.
 git rebase --continue #Resolve conflicts and rebase --continue to continue with next commits
 git push -f origin your-feature-branch # As you have rewritten the commit history, you have to **force push** the commits

用你的主分支副本更新其他分支,如(备份)。 你可以按照任何一种方式(rebase或merge)…

做rebase(不会有任何额外的提交到备份分支)。 合并分支(将有一个额外的自动提交到 备份分支)。 注:Rebase只是建立一个新的base(一个新的副本)

git 结帐备份 Git 合并大师 git push

(重复执行其他分支,如backup2等)

git 结帐备份 git 变基大师 git push

(重复执行其他分支,如backup2等)

Git checkout master git拉 Git签出feature_branch Git重基master Git push -f

你需要做一个强有力的推动后,对主调基