GitLab中已合并的Merge Request能否像Issue一样重新打开?
关于GitLab重新打开已合并Merge Request的问题
答案是不能直接重新打开已合并的Merge Request——GitLab目前没有提供一键重新打开这类MR的功能,但别担心,有几个实用办法能帮你保留原MR的历史记录、讨论内容和评审痕迹,完美适配你说的「提前合并又回滚,想复用原MR上下文」的场景:
基于原分支/回滚分支新建MR并关联原MR
如果原MR对应的分支还没被删除,直接基于这个分支(或者回滚后的分支)创建新的Merge Request就行。在新MR的描述框里,直接写上原MR的编号(比如「关联原MR !123」),GitLab会自动在两个MR之间建立关联关系——你在新MR页面就能直接跳转到原MR查看所有历史讨论、评审意见,原MR的页面也会显示关联的新MR,上下文完全不会断。
要是原分支已经被删掉了,也可以从合并提交的父节点切出一个新分支,同样在新MR里关联原MR编号,必要时还能直接引用原MR里的具体评论(格式是!原MR编号#评论ID),把关键讨论内容同步过来。在原MR页面留存上下文说明
虽然不能重新打开原MR,但你可以在原MR的评论区里补充说明:「此MR已回滚,后续相关修改见新MR !456」,这样所有查看原MR的人都能快速找到后续的替代MR,历史痕迹也能完整保留。
简单来说,虽然没有直接重新打开的按钮,但通过「新建MR+关联原MR」的方式,完全能达到你想要的「保留历史记录与讨论内容」的目的,不会浪费之前的评审和沟通成果。
内容的提问来源于stack exchange,提问作者user9517254
相关产品推荐
相关产品推荐

