是的,另一个 git flow 问题.. :(
我非常了解“标准” git rebase 流程:
我遇到的问题是,在与 master 合并之前,这没有为代码审查留下空间。审阅者仅在 master 上看到更改,因此如果开发人员需要调整任何内容,则 master 上将针对给定功能进行多次提交。理想情况下只有一个。
我知道的一些选项可以解决这个问题,但并不理想:
有没有更好的办法?
有一些第三方工具可以实现更复杂的审核工作流程。我们目前正在评估基于Gerrit 的工作流程。
一种可能的 Gerrit 工作流程可能如下所示:
我们仍在评估与此类似的工作流程,但尚未在生产中使用它。因此,我无法对这种方法在现实场景中的实际效果发表任何声明。然而,我的观点是,如果您对使用 Git 进行更复杂的审核工作流程感兴趣,Gerrit 可能值得一看。