先说结论

PR(Pull Request) 和 MR(Merge Request) 两个术语想表达的意思是一模一样的,只是在不同平台的叫法不一样。PR(Pull Request)是 github 发起合并分支请求时的叫法,MR(Merge Request) 是 gitlab 发起合并分支请求时的叫法,一般在 github 会说 "提个 PR ",在 gitlab 会说 "提个 MR "。

下面是 github 上提 PR 的入口界面:

PR 的两个使用场景:

1、给自己没有权限的代码仓库提交分支合并请求,这种情况一般是自己想对一些开源项目进行一些代码贡献,但是因为没有开源项目的仓库权限,无法直接 push 到 master 分支,也无法在原始的开源项目中创建分支,这时需要自己手动 fork 开源项目到自己的 github 仓库中,对自己 fork 下来的仓库做完 commit 和 push 修改后,发起 pull request 请求,请求将这个分支合并到开源项目的目标分支,这种属于跨仓库合并分支。(说实话我也是第一次知道原来还可以不同仓库之间合并分支)

下面是给开源项目仓库提 PR 时的示例界面:

2、给自己有权限的代码仓库提交分支合并请求,这种情况是最主要的使用场景。pull request 界面会自动省去仓库名,只显示 源分支名和目标分支名。下面是给自己仓库提 PR 时的示例界面:

MR 界面示例

MR 是 gitLab 上合并分支请求的简写,示例界面如下。gitlab 的 MR 也有上面两种使用场景,但是两种场景的界面都是相同的。

在该界面中可以指定源仓库和源分支、目标仓库和目标分支,相当于 github上的两种界面合成了一种。

参考: 啥是 PR?啥又是MR?

PR 和 MR 的关联相关推荐

  1. import pandas as pd什么意思_【医学名词】多发性骨髓瘤MR、SD、PD分别是什么意思?...

    原标题:[医学名词]多发性骨髓瘤MR.SD.PD分别是什么意思? 根据今年2020已修订多发性骨髓瘤指南当中,有关医学名词的普及有利于提高病友家属对疾病的认知性.除了之前分享的相关名词外,下文再介绍有 ...

  2. [Mindspore相关] [VScode]论如何优雅地在gitee中提交pr

    [Mindspore相关] [VScode]论如何优雅地在gitee中提交pr 准备工作 Visual Studio Code安装 Git 下载 gitee注册 整体梳理 Fork远程仓库 本地clo ...

  3. github发起PR(pull request)的教程以及常见操作

    github发起PR(pull request)的教程以及常见操作 背景 有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版.下面是聊聊常见的一些操作和误区.我 ...

  4. svn合并分支到主干_谈谈代码分支管理

    前言 从2019年上半年云音乐的客户端团队开始迁移到双周迭代后,随之而来的是我们需要重新调整代码分支的管理方法,来应对开发流程的变更. 双周迭代顾名思义一周开发一周测试,目的就是为了快速交付.纵观整个 ...

  5. Hadoop技术(二)资源管理器YARN和分布式计算框架MapReduce

    资源管理器YARN和分布式计算框架MapReduce 第一章 Hadoop MapReduce 是什么 一 MapReduce 介绍 1. 基本介绍 2. MR数据流程方向 3. MR 原语/ 核心思 ...

  6. 吵疯了,Pull Request到底是个啥?

    在团队中我承担了Committer 的责任,也就是帮同事们检视代码(Code Review)和合入代码,经常听到有同事在群里喊:"大佬,帮我合个 PR","大佬,我刚提交 ...

  7. 数据库SQL Server

    一.数据库登陆 服务器名称:.  //联系本机 身份验证:Windows身份验证(管理员权限)和SQL Server验证 登录名:sa(默认登录名) 二.数据库约定 数据库.库.表的名称一律用英文名词 ...

  8. 万万没想到 I 这 7 件超酷的事情,让开发更有效率

    为什么80%的码农都做不了架构师?>>>    码云作为国内顶尖的代码托管与协作开发平台,已经得到很多大公司和项目的青睐,比如 JFinal.SequoiaDB(巨杉数据库).Sha ...

  9. P7 频域分析法-《Matlab/Simulink与控制系统仿真》程序指令总结

    上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 7. 频域分析法 7.1 Matlab 函数 ...

最新文章

  1. 报错解决:undefined reference to `snappy::MaxCompressedLength(unsigned long)'
  2. 第 5 章 Spring Boot
  3. [转载]去除文件中的^M
  4. USB数据线内阻对充电电流的影响
  5. Java打乱牌的算法_Leetcode 384. 打乱数组 (洗牌算法)
  6. 简单编译安装Apache
  7. 亚信安全火力全开猎捕“坏兔子”,全歼详解
  8. sudo su 与 su
  9. Nginx负载均衡策略有哪些?知识点总结+面试题解析
  10. FTP协议的分析和扩展
  11. java堆外内存为何比java堆更适合用来进行网络IO操作
  12. kvm虚拟机_关于虚拟机管理KVM,基本操作都在这里,懒人必备,拿去收藏
  13. Dart教程(三):类的定义和使用
  14. c语言cg平台答案,【2017年整理】非常好的C语言习题集带答案.doc
  15. Microsoft Office Visio 2007 简体中文专业版
  16. 坦克世界因计算机丢失,坦克世界新版本上线在即,玩家必须知道的几件事。
  17. npm start 端口修改(window系统环境下)
  18. 给本本K46C升级内存并升级64位WIN7
  19. java代码从初始化到具象执行
  20. 云服务器多开账号,怎么用云服务器多开模拟器

热门文章

  1. 对数据库系统的全面、精确、自动化的监控
  2. matlab二进制定义,MATLAB二进制类型数据相关操作
  3. 改计算机高级设置吃鸡,玩端游吃鸡卡怎么办
  4. 收集 IT 领域伦理与道德的事实或观点
  5. [xrun]Cadence Xcelium仿真环境搭建及常用Option总结
  6. 自动化测试工具 AirTest 的使用方法与简介
  7. 基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp)
  8. 收藏文章《不要Google,要Stumble!》
  9. 【图像处理】向前映射 和 向后映射
  10. 超短线操作技巧是什么?股市短线操作技巧分析