如何将一些特定的提交从master添加到git上的另一个分支
我已经用git完成了这个工作流程。origin/master比我的分支“疯狂工作”提前7次提交,疯狂工作有10次新提交。现在我想把疯狂的工作合并到origin/master。以最小冲突实现这一点的最佳方式是什么。即使发生任何冲突,也选择疯狂工作分支的文件作为所选工作。请注意,branch crazy work具有更新且稳定的源代码 这是一个小图表如何将一些特定的提交从master添加到git上的另一个分支,git,git-branch,git-merge,Git,Git Branch,Git Merge,我已经用git完成了这个工作流程。origin/master比我的分支“疯狂工作”提前7次提交,疯狂工作有10次新提交。现在我想把疯狂的工作合并到origin/master。以最小冲突实现这一点的最佳方式是什么。即使发生任何冲突,也选择疯狂工作分支的文件作为所选工作。请注意,branch crazy work具有更新且稳定的源代码 这是一个小图表 origin/master ------ a --- b --- c --- d --- e --- f ----?
origin/master ------ a --- b --- c --- d --- e --- f ----?
\ /
\ crazy-work /
\___ h ___ i ___ j ___ k/
您可以直接将
疯狂工作
合并到master,也可以先将疯狂工作
重新设置到master,解决所有冲突,然后将其干净地合并
情景1
git checkout master
git merge crazy-work
情景2
git checkout crazy-work
git rebase master
# possibly fixing conflicts, followed by
# git rebase --continue
git checkout master
git merge crazy-work
为了解决冲突,我如何更喜欢疯狂工作分支的文件而不是主工作?您可以将
-s recursive-X theirs
指定为merge
,但要非常小心。@SamuelRobert:没错。此外,合并后总是需要人工检查,算法并不真正了解发生了什么,并且可能会破坏代码,即使很少。我相信Linus Torvalds!。希望没有什么会中断。