如何在GitLab中对已合并的旧代码进行带注释的评审?
针对GitLab旧代码无分支评审的可行方案
当然可以,GitLab有几种方式能让你不用单独分支就完成旧代码的评审,适配你想要的类似MR的注释和协作流程:
直接发起文件级评审请求
打开仓库里要评审的旧代码文件,点击行号旁的加号就能添加行内注释,写完后在页面底部的评论区点击「Start a review」,填写评审主题、指定评审人,提交后对方会收到通知。所有人的评论会集中在评审面板里,评审人可以逐行回复、标记解决,完成后直接标记评审通过就行,全程不用碰分支。创建空变更的合并请求
如果你更习惯MR的操作界面,可以建一个和主分支完全一致的分支(执行git checkout main && git checkout -b review-legacy-code && git push origin review-legacy-code),然后创建这个分支到主分支的MR。因为代码没有任何变更,MR的diff是空的,但你依然可以通过MR的「Add comment to file」功能给任意代码行加注释,和正常MR一样发起评审、讨论。评审结束后直接关闭MR即可,不需要合并(本来就没代码变化)。议题关联代码片段(适合小范围评审)
如果只是针对某几行代码的小范围评审,可以开一个议题,把目标代码用代码块包裹后贴进去,@对应的评审人展开讨论。这种方式适合零散的小评审,大规模系统评审还是前两种更高效。
这些方法都能帮你在不改动主分支、不额外维护分支的前提下,完成旧代码的系统化评审,和你现在的MR评审流程体验一致。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

