已合并到main分支后如何创建Merge Request进行代码评审?
解决误提交至main分支后的MR创建流程
操作步骤
创建个人分支保存提交内容
在本地仓库执行以下命令,基于包含误提交内容的main分支创建新的个人分支:git checkout main git checkout -b feature/my-new-content # 替换为你自己的分支名称 git push origin feature/my-new-content # 将分支推送到GitLab回退main分支至提交前的正确状态
先通过git log查看误提交之前的commit哈希值,然后执行:git checkout main git reset --hard <正确的commit哈希值> # 回退本地main分支到提交前状态 git push origin main --force # 强制推送至GitLab,覆盖错误提交注意:如果团队其他成员已经拉取了错误的main分支,需提前沟通让他们同步最新的main分支,避免冲突。
创建Merge Request
登录GitLab进入项目,切换到刚才创建的个人分支,点击「Create merge request」按钮,选择目标分支为main,填写MR相关信息后提交,即可正常走团队评审流程。
关于删除文件的说明
不需要直接删除GitLab仓库中的文件。上述方法通过Git版本回退可以安全恢复main分支的原始状态,同时将你的修改完整保留在个人分支中,既符合团队评审流程,又不会丢失代码。直接删除文件会导致版本历史混乱,不利于后续的代码追溯和评审。
内容的提问来源于stack exchange,提问作者my_question
相关产品推荐
相关产品推荐

