合并有太多提交的分支的更有效和协作的方式是什么?

What is a more efficient and collaborate way of merging branches that has too many commits?

我们是一家中级组织,拥有大约 40 名开发人员。我们有多个分支用于不同版本的同步开发。

当我们在 master 上合并 release-branch 时,我们面临的问题是,涉及到两次提交,并且难以理解所有的更改,并且正在合并分支的开发人员无法决定让哪些块在里面和不在里面。有时自动合并的文件本身会捕获很多错误的合并。

大公司如何以更高效和协作的方式进行这些合并?您知道任何流行的 git 工作流程吗?就像他们创建一个新的合并分支并询问所有开发人员 check/comment 如果合并正确发生并且他们实际上合并到 master?

请指教

我建议您查看拉取请求。

它们是查看从一个分支到另一个分支发生了什么变化的好方法,并且因为您可以根据需要添加任意数量的批准者,所以许多开发人员可以轻松地查看它并在他们想要的任何地方发表评论,从而引发关于即将合并的更改。

根据我的经验,我们在 Atlassian Stash 上使用过它,通过合并进行协作真的很棒。我建议你看看 Atlassian 的 this documentation,尤其是 "Discussing a pull request".

部分

拉取请求在 Github 上也被大量使用,以将来自复刻的贡献合并到初始存储库。有关 Github 拉取请求的更多信息,请参见 here