gitlab web端提交MR后要修改source分支怎么办?
1 直接在web端修改,当前MR会自动更新(如果没有删除该MR的话)。但是这个方法有一个弊端:每修改一个地方,都会重新提交一次commit 和 CI pipeline (如果配置了CI的话),比较麻烦。所以推荐方法2.
2 在本地的source分支上进行修改,一次性修改完成后(只需要一个commit足够), 然后push到远程服务器。然后web端的MR就会自动更新。
有时候, 提交MR后,重新修改source分支,然后push到远程后,远程的target分支也更新了,web端显示如下:
这时,没有“merge”按钮了,只有一个“rebase”按钮,并提示“快速merge是不可能的…”,单击“rebase”好了,然后就会出现“ merge automatically when the pipeline succeed”的选项按钮,单击该按钮即可,当该pipeline成功完成时,该merge会自动完成。