在常见(基于 Git 的)开发流程中,一个人维护一个
master
分支和一个 next
(或 dev
)分支,用于测试目的:
- 功能分支从
master
开始,并合并到next
进行测试。如果被认为稳定,功能分支可以合并到master
。 master
定期合并到next
next
定期回溯(例如,在发布后)。next
分支永远不应该合并到master
分支
能够自动防止将next
直接或通过基于next
的另一个分支合并到master
将是有用的。 如何使用Git来实现这一点?
注意:正如这个问题中所描述的那样,可以使用 Git 钩子来阻止对具有完全访问权限的远程存储库进行此类合并。然而,这(可能)不适用于像 BitBucket 或 GitHub 这样的服务,因此我寻求一种适用于本地存储库的解决方案,或者一种适用于只有有限管理访问权限的远程存储库的解决方案。