我们有三个分支-Master,Dev和Test。所有功能都从Master分支出来,以与Jira票证相对应,从而可以轻松地将它们一对一地合并到Dev和Test中。但是,我们在Test上遇到了一个问题,其中合并的功能导致了很多问题。事实证明,该功能分支实际上是由Dev而非Master创建的。显然,更好的审查流程会发现这一点(很高兴我们在将其提交给Master之前就将其捕获了),但理想情况下甚至不可能做到这一点。
是否可以设置诸如受保护的分支之类的东西,但是只允许合并而不允许分支?这样,我们只能从Master分支出来,而不是从Test或Dev分支出来?
答案 0 :(得分:1)
如果在cn
中使用git log Master..Dev
之类的东西找到feature-branch
返回的任何提交ID,则可以在合并过程中进行处理,方法是不允许合并发生
我相信这将需要一些脚本并为您的过程找到合适的钩子,但是有可能找到一种为您的部署带来更多安全性的解决方案。