在合并和推送之前强制分支重新设置基础

Ben*_*03e 4 git gitlab

我想在我的 Gitlab 服务器上添加一个钩子,以防止在 master 上推送合并的分支(如果它们之前没有重新建立基础)。

\n\n

例如:\n\nA---B---C---D \xe2\x86\x90 master\n \\\n E---F---G \xe2\x86\x90 new-feature\n

\n\n

我希望用户在合并/推送之前重新调整其功能的基础。\n\nA---B---C---D-------------H \xe2\x86\x90 master\n \\ /\n E\'---F\'---G\'\n

\n\n

我不希望这个被推送\n\nA---B---C---D---H \xe2\x86\x90 master\n \\ /\n E---F---G\n

\n\n

这是一个好的开始,但我找不到只拒绝非空合并提交的方法:\n在合并或推送之前强制功能分支重新设置基础

\n

小智 6

如果您还在寻找这个。gitlab 是唯一实现此功能的 git 服务器。他们称之为半线性历史。看第二个选项 gitlab配置

这将在您的合并请求中无缝地强制执行这种历史记录(看右侧): 在此输入图像描述