Mercurial:启用合并但禁止提交

Mercurial: enable merge but forbid commit

如何禁止提交并允许合并到特定分支?

例如。主分支不能通过提交完成,但可以通过合并完成。

如果你想允许 合并到一个分支中,请检查该分支的每个提交是否有两个父项的挂钩 - 如果只有一个,则拒绝传入的更改.

基于@planetmaker 的想法 我找到了一个可以帮助我的钩子: https://www.mercurial-scm.org/wiki/HookExamples#pretxnchangegroup:_enforce_the_stable_branch_to_contains_only_merge_commits_on_the_server