还有一个问题想请教一下,合并代码的时候是用 rebase 还是 merge 呢?
我平时维护自动化框架时,是先在 dev 分支上 rebase master,然后再切换到 master,把 dev 分支 merge 过来。
用 rebase 的话,整个提交就是一条记录,不会出现各种分叉,强迫症患者的福音。但是有个坏处就是会改变原本 git 提交的记录,不过代码还是一样的。
A,E 代码会冲突,说明是同一个功能的不同的改动,如果 E 先合并 master 了(尤其是已经上线了),再回来测 A 时,需要先把 master 再合到 A 分支,测试 diff 的时候,检查一下是否有奇怪的删除行。。我一般就是这么做的。如果是要同时上线,那我觉得你们这种只有一个 master,没有 dev 分支的开发测试流程,可能是有问题的。。。。这是我个人的愚见