首页 > 解决方案 > 如何以编程方式验证我已在功能分支中正确地重新设置基础

问题描述

我希望能够验证用户是否已将更改从跟踪分支重新定位到功能分支,以便在任何跟踪分支更改之后出现功能分支更改。

此外,我想确保功能分支中的所有新更改都具有线性历史。

有没有办法做到这一点?

标签: gitrebasegit-workflow

解决方案


您可以像在这个答案中一样,在服务器端(您要推送到的地方)设置一个预接收挂钩,以检查是否有任何合并提交(与多个父级一起提交)

这将确保变基和线性历史。

但这必须在服务器端完成(不能在每个客户端上轻松检查)

而且,如果您可以访问服务器端,请按照此处所示设置配置git config --system receive.denyNonFastForwards true


推荐阅读