假设我是仓库的维护者,并且想从贡献者那里获取更改,那么可能有一些工作流程:
我cherry-pick
每个人都从远程提交(按顺序)。在这种情况下,git将提交记录为与远程分支无关。
我merge
分支,拉动所有的变化,并增加新的“冲突”提交(如果需要)。
我merge
每个都从远程分支分别提交(再次按顺序提交),从而允许为每个提交记录冲突,而不是将所有冲突归为一个组。
为了完整起见,您可以做一个rebase
(与cherry-pick
选项相同?),但是我的理解是,这可能会使贡献者感到困惑。也许消除了选项1。
在情况2和情况3中,git记录提交的分支历史,这与1不同。
使用cherry-pick
或merge
描述的方法之间的优缺点是什么?我的理解是方法2是规范,但是我觉得用单个“冲突”合并来解决大型提交并不是最干净的解决方案。
慕桂英3389331
慕森王
慕标5832272