王清欢Randy 王清欢Randy
首页
  • 编程语言

    • C/C++ 学习笔记
    • Golang 学习笔记
  • 算法分析

    • LeetCode 刷题笔记
  • 操作系统

    • Linux 基础
    • Vim 实用技巧
    • Shell 脚本编程
    • GDB 学习笔记
  • 开发工具

    • Git 学习笔记
  • 分布式理论

    • 共识算法
    • 分布式事务
  • 数据库内核

    • PostgreSQL
    • Postgres-XL
  • hidb
  • pgproxy
  • 实用技巧
  • 学习方法
  • 资源分享
GitHub (opens new window)
首页
  • 编程语言

    • C/C++ 学习笔记
    • Golang 学习笔记
  • 算法分析

    • LeetCode 刷题笔记
  • 操作系统

    • Linux 基础
    • Vim 实用技巧
    • Shell 脚本编程
    • GDB 学习笔记
  • 开发工具

    • Git 学习笔记
  • 分布式理论

    • 共识算法
    • 分布式事务
  • 数据库内核

    • PostgreSQL
    • Postgres-XL
  • hidb
  • pgproxy
  • 实用技巧
  • 学习方法
  • 资源分享
GitHub (opens new window)
  • Git 常用技巧

    • 常用Git命令清单
    • Git使用手册
    • Git变基合并
    • Git命令思维导图
    • Git修改分支名
    • Markdown使用教程
    • Git提交规范
    • Git合并多个提交
  • GitHub 高级技巧

    • GitHub高级搜索技巧
    • GitHub Actions 实现自动部署静态博客
    • GitHub Actions 定时运行代码:每天定时百度链接推送
    • GitHub加速下载项目的方法
    • GitHub提交MR分支合并请求
      • MR 介绍
      • 提交 MR 流程
        • 1. 创建新分支
        • 2. 开发后提交
        • 3. 创建 MR
        • 4. 合并后清理分支
  • Git 官方文档笔记

    • Git基础与命令
    • Git分支-分支原理
    • Git分支的新建与合并-分支操作
    • Git分支管理-查看分支
    • Git分支开发工作流
    • Git分支-远程分支
    • Git分支-变基
    • Git工具-查看修订版本
    • Git工具-交互式暂存
    • Git工具-重写历史
    • Git工具-重置揭密
  • Git 学习笔记
  • GitHub 高级技巧
王清欢
2023-07-07
目录

GitHub提交MR分支合并请求

# MR 介绍

分支合并请求 Merge Request(MR),也可叫 Pull Request(PR)

MR(或者PR)就是指将你开发的代码的内容以一种请求合并的方式来合并到它想去的分支上,这个请求的接收人(Reviewer)一般是项目、团队的负责人或者其他成员。

一般来讲,开发团队都对Code Review(代码复审/审查/检视)的重视程度比较高。因为Code Review的确实能够提升代码的质量以及减少BUG的产生率。

Merge Request在Code review中就是重要的一环。如果使用MR来发起合并请求,那么在代码审查时就完全可以以你本次请求的合并内容为单元进行代码审查,如果审查通过那么就成功合并。审查交由Reviewer进行,他可以是请求的接收人。

# 提交 MR 流程

# 1. 创建新分支

每次新增功能,要基于 master(或其他基础分支) 分支创建新分支

任何新建或修改操作之前,养成先 pull 再操作的好习惯

git pull
git checkout -b [new-branch-name]

# 2. 开发后提交

在新分支上进行修改操作,开发完成之后进行提交

git add .
git commit -m "your commit messages"

最后,将代码推送到远程的仓库上,如下命令不仅完成关联并推送内容到远程仓库的分支,还可以在没有远程分支时创建该分支

git push -u origin your-branch

# 3. 创建 MR

在远程仓库的页面找到创建 MR 的按钮,不同仓库不太一样,Github 和 Gitee 中称为 Pull Request,GitLab 中则是 Merge Request。

不论叫什么,流程大致是一样的,点击创建 MR,然后选择你提交的分支 Source branch 和要合并到的目标分支 Target branch

选择委托人 Assignee,审查人 Reviewer,标签和里程碑,完成之后审查人就会收到你的 MR

# 4. 合并后清理分支

合并完成之后,需要删除本地分支和远程分支

删除本地分支

git checkout master           
git pull
git branch -d your-branch

删除远程分支

git push origin --delete your-branch

reference:

  • https://segmentfault.com/a/1190000040941132
  • https://blog.csdn.net/Alaska_State/article/details/121837486
上次更新: 2023/11/19, 12:55:48
GitHub加速下载项目的方法
Git基础与命令

← GitHub加速下载项目的方法 Git基础与命令→

Theme by Vdoing | Copyright © 2023-2024 Wang Qinghuan | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式