我们有一个master发布的生产代码所在的dev分支,一个测试服务器代码所在的分支,以及master每个开发人员认为合适的各种功能分支(从 分支)。
随着时间的推移,该dev分支与master. 此外,还有一些不正确的合并会弄乱部分代码。我们已经多次尝试将 (force-push) 重置dev为与master. 可以这么说,从头开始。
不幸的是,这不会持续很长时间。迟早会有人把旧dev的和新的合并起来dev,把所有的烂摊子都带回来。我怀疑这甚至可能会自动发生,一个天真的人git pull默默地合并新旧分支头。
是否可以使用服务器端提交挂钩来防止这种情况?git push如果合并了错误的提交,会拒绝接受的东西?