git - 如何以编程方式验证我已在功能分支中正确地重新设置基础
问题描述
我希望能够验证用户是否已将更改从跟踪分支重新定位到功能分支,以便在任何跟踪分支更改之后出现功能分支更改。
此外,我想确保功能分支中的所有新更改都具有线性历史。
有没有办法做到这一点?
解决方案
您可以像在这个答案中一样,在服务器端(您要推送到的地方)设置一个预接收挂钩,以检查是否有任何合并提交(与多个父级一起提交)
这将确保变基和线性历史。
但这必须在服务器端完成(不能在每个客户端上轻松检查)
而且,如果您可以访问服务器端,请按照此处所示设置配置git config --system receive.denyNonFastForwards true
。
推荐阅读
- ice - zeroc-ice34已经编译安装,但是安装debian包时检测不到
- c# - 从另一个 ListBox 添加后未找到 ValueMember
- html - 以反应形式更改第 i 个输入字段 ondelete 按钮的布尔值
- ios - 如何使用设备支持的文件从 Xcode 10.2.1 在 iOS 13 设备中运行/安装应用程序
- javascript - Sequelize 中的关联未按预期工作
- react-native - 世博会 - 将方向锁定为横向
- html - Yelp Fusion API JSON 评论解析
- reactjs - Google-maps-react 未加载地图
- wordpress - Wordpress 如何为公众生成修订列表(帖子和页面)
- r - 如何根据多个条件连接两个数据框?