本文介绍了代码评审和合并设置的配置选项,包括评审规则和多种合并方式的说明。
评审规则设置
合并操作的评审规则、权限设置:进入目标代码库,选择分支设置。
,进行新建保护分支规则。详情,请参见合并请求设置
开发者可创建合并请求,管理员可根据团队规范配置合并请求。设置默认合并类型后,未选择时将按默认类型合并;取消某种合并类型后,下拉选择中将不显示该类型。
合并方式
Merge:默认方式,创建合并请求,记录合并时间和人员信息,隐藏评审分支细节。
Merge(fast-forward-only):不创建合并节点,目标分支有提交时无法使用。
Rebase:不产生 Merge 节点,不生成 Merge Commit。将保留合并前源分支上的 Commit 记录(作者信息及提交信息,但 CommitId 可能会发生变化)。
Merge(squash):将评审中的所有提交合并为一个并在目标分支上保留干净的历史记录。Squash 合并允许你将评审中的一系列提交压缩成一次提交,并且可以自定义压缩节点的提交信息。
在使用 Feature 分支开发时,有时您希望提交改动,但开发过程中的提交信息不一定包含重要信息,因此不希望将它们包含在目标分支中。这样,集成分支的历史记录通过有意义的提交消息保持清晰,并且在必要时更容易还原(Revert)。
该文章对您有帮助吗?