git - 多个分支的合并顺序
问题描述
我在确定合并分支的最佳顺序以避免合并冲突和更轻松的代码审查时遇到了一些麻烦。我将使用下面的图片来描绘我的情况。
如您所见,我从 master 制作了 Branch V,并添加了一些提交。然后我还有从分支 V 分支出来的分支 K,也有一些提交。我想有两个合并请求供人们审查,所以我最初的计划是将分支 K 设置为合并到分支 V,然后将分支 V 合并到主分支。
这是最好的策略吗?我不想将 Branch K 设置为合并到 master,因为在代码审查中,Branch K 和 master 之间的差异包括 Branch V 提交的差异。
我真的很想知道最好的合并顺序是什么。谢谢!
解决方案
是的,从使这些 PR 易于审查的角度来看,将一个 PR from V
tomaster
和另一个 from K
toV
最有意义,因为每个 PR 只会显示其相关的代码更改。我认为让审稿人的生活更轻松应该是你的首要任务。
一旦这些 PR 被批准合并,您可以:
- 首先合并
K
->V
然后V
->master
- 首先合并
K
->master
然后将另一个 PR 的基础更改为master
并合并它
对于选项 2. 运作良好,K
需要本身有意义,因为你不应该在任何时候将一些东西合并成master
如果您选择选项 1。我还建议在合并后编辑V
-> PR 描述,以反映它现在包含更多(已批准)更改master
K
总的来说,我建议使用 PR 描述来描述两个 PR 之间的关系,以便为审阅者提供全貌
推荐阅读
- windows - 为什么 Windows 推迟为数据文件创建 PPTE?
- c - 比较阵列与二维阵列 - 微控制器的莫尔斯电码
- python - 如果始终以相同的名称保存,多个客户端可以同时下载动态创建的文件吗?
- reactjs - React Redux 使用许多智能容器和结构化组件
- android - Gradle 构建在启用与多模块的数据绑定时失败
- asp.net - 过滤下拉列表选项服务器端 asp.net
- python - 拆分多个(嵌套)python 子正则表达式定义
- python - Visual Studio Code 快速修复 & python
- javascript - 通过另一个数据属性作为标识符获取元素的数据属性
- python-3.x - matplotlib 动画在循环执行的文件更新中不起作用