如何将一些特定的提交从master添加到git上的另一个分支

如何将一些特定的提交从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 ----?

我已经用git完成了这个工作流程。origin/master比我的分支“疯狂工作”提前7次提交,疯狂工作有10次新提交。现在我想把疯狂的工作合并到origin/master。以最小冲突实现这一点的最佳方式是什么。即使发生任何冲突,也选择疯狂工作分支的文件作为所选工作。请注意,branch crazy work具有更新且稳定的源代码

这是一个小图表

 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!。希望没有什么会中断。