如果在目标分支后面有一些提交,我们如何限制git不允许从功能分支进行合并

如果在目标分支后面有一些提交,我们如何限制git不允许从功能分支进行合并,git,Git,如何限制git,如果本地/功能分支在指定分支(“开发/主分支”)后面有提交,则不允许本地/功能分支向项目指定分支(如“开发”或“主分支”)的合并请求中进行合并 详细说明 分支1:开发(当前最新分支) 开发人员1从开发中创建功能分支(feature1)并对其进行操作 developer 2已经从developer创建了功能分支(feature2)并对其进行了处理。 现在,开发人员2和开发人员1都已向审查提交了合并请求 当审阅者合并开发人员1合并请求时,使用功能1分支的代码进行开发。 现在,当审阅者

如何限制git,如果本地/功能分支在指定分支(“开发/主分支”)后面有提交,则不允许本地/功能分支向项目指定分支(如“开发”或“主分支”)的合并请求中进行合并

详细说明

分支1:开发(当前最新分支) 开发人员1从开发中创建功能分支(feature1)并对其进行操作 developer 2已经从developer创建了功能分支(feature2)并对其进行了处理。 现在,开发人员2和开发人员1都已向审查提交了合并请求 当审阅者合并开发人员1合并请求时,使用功能1分支的代码进行开发。
现在,当审阅者转到developer2合并请求时,他将看到特性2落后于提交,因为developer2没有用develope重新设置其分支的基础。因此,在这种情况下,我希望在developer 2重新设置其分支的基础之前禁用合并选项。请注意,由于git的分布式特性,不可能限制任何本地git操作

您只能限制将提交推送到中央服务器,或者至少在允许推送到之前让这些提交通过审查过程


为此,您需要使用一种常见的方法来设置适当的代码检查过程:(付费),(托管时付费)或(免费,需要本地服务器设置)。

您的问题没有太多意义。一方面,您不能限制任何本地git操作。另一方面,如果做得好,您可能可以限制推送到指定的服务器(例如GitHub、Gerrit、gitlab等)。我只希望在功能分支与目标分支正确重定基础时(没有提交),允许审阅者进行合并,否则,可能会有一些更改被删除,这些更改被其他功能分支合并开发。您研究过git钩子吗?你可以创建一个预推钩子还没有,我正在检查它现在Git钩子不会有帮助。您需要使用以下常用方法之一设置适当的代码审阅过程:GitHub(付费)、Gitlab(托管时付费)、Gerrit(免费,需要本地服务器设置)。