最佳答案
假设我是一个回购的维护者,我想从一个贡献者那里获得更改,有几个可能的工作流程:
cherry-pick
每次从远程提交(按顺序)。在这种情况下,git将提交记录为与远程分支无关。merge
分支,拉入所有更改,并添加一个新的“冲突”提交(如果需要)。merge
每个远程分支的提交都是单独的(同样是按顺序),允许为每个提交记录冲突,而不是将所有冲突归为一个。rebase
(和cherry-pick
选项一样吗?),但我的理解是,这可能会让贡献者感到困惑。也许这就排除了第一种选择。在2和3中,git都记录了提交的分支历史,这与1不同。
所描述的使用__ABC0或merge
方法之间的利与弊是什么?我的理解是方法2是标准的,但我觉得用一个“冲突”合并来解决一个大的提交,不是最干净的解决方案。