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

How to add some specific commits from master to another branch on git

我用 git 完成了这个工作流程。 origin/master 在我的分支 "crazy-work" 之前有 7 个提交,而 crazy-work 有 10 个新提交。现在我想将 crazy-work 合并到 origin/master。在最小冲突的情况下执行此操作的最佳方法是什么。即使发生任何冲突,也选择 crazy-work 分支的文件作为选定的工作。请注意,分支 crazy-work 具有更新和稳定的源代码。

这是一张小图

 origin/master ------ a --- b --- c --- d --- e --- f ----?
                             \                           /      
                              \  crazy-work             /
                               \___ h ___ i ___ j ___ k/

可以直接合并crazy-work到master,也可以先rebasecrazy-work到master,解决所有冲突,然后合并干净.

场景一

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