Gitlab光速发起Merge Request

news2024/12/24 11:37:21

前言

在我们日常开发过程中需要经常使用到Merge Request,在使用过程中我们需要来回在开发工具和UI界面之前来回切换,十分麻烦。那有没有一种办法可以时间直接开发开工具中直接发起Merge Request呢?

答案是有的。

使用 Git 命令方式创建 Merge Request

我们其实可以直接通过git push命令来实现创建Merge Request,完整命令实例如下:

git push origin feature/test_mr:feature/test_mr \
  --set-upstream \
  -o merge_request.create \
  -o merge_request.target=master \
  -o merge_request.remove_source_branch \
  -o merge_request.label=fea4t \
  -o "merge_request.title=fea4t(web) XM2231501-7127 插件测试" \
  -o "merge_request.description='<p>背景:</p><p>  http://jira.xxx.net/browse/XM2231501-7127</p><p>修改:</p><p>1. 插件测试</p><p></p><p>影响:</p><p>无</p>'"

命令解释:

  • git push origin feature/test_mr:feature/test_mr:推送本地分支 feature/test_mr 到远程仓库 origin 的 feature/test_mr 分支。
  • –set-upstream:将目标分支设置为当前分支的上游分支。
  • -o merge_request.create:创建合并请求。
  • -o merge_request.target=master:设置目标分支为 master。
  • -o merge_request.remove_source_branch:合并后删除源分支。
  • -o merge_request.label=fea4t:添加标签 fea4t。
  • -o “merge_request.title=fea4t(web) XM2231501-7127 插件测试”:设置合并请求标题。
  • `-o “merge_request.description=‘1. 插件测试’”:设置合并请求描述。

通过执行命令可以直接创建Merge Request,命令返回如下信息:

remote: 
remote: View merge request for feature/test:
remote:   http://git.xxx.net/xxx-project/xxx/-/merge_requests/6
remote: 
remote: 
remote: Project 'hr-ops-group/xxx' was moved to 'xxx-project/xxx/xxx'.
remote: 
remote: Please update your Git remote:
remote: 
remote:   git remote set-url origin ssh://git@git.xxx.net:8011/hr-xxx/xxx/xx.git
remote: 
remote: 
To ssh://git.xxx.net:8011/hr-ops-xx/xxx.git
   b1d535b..08a4a51  feature/test -> feature/test
分支 'feature/test' 设置为跟踪来自 'origin' 的远程分支 'feature/test'

通过上面的信息我们可以看到系统已经自己给我们创建了一个MR http://git.xxx.net/xxx-project/xxx/-/merge_requests/6

光速发起Merge Request

但是这种构建命令的方式看起来比UI操作还麻烦,并且很容易出错,有没有更加简单的办法呢?在这里给大家推荐一款Idea插件GitFlowPlus。他支持直接通过图形化方式在IDEA中直接发起MR,如果遇到代码冲突还可以在本地IDEA中直接解决,十分方便,使用示例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PvwBhAuq-1663857594810)(https://github.com/xiaolyuh/mrtf-git-flow-4idea/blob/master/images/merge-request.gif)]

GitFlowPlus,可以直接在IDEA插件市场上安装,目前已经支持2018-2023所有IDEA版本。该插件还支持光速提测,光速打Tag等。

版本要求

如果您要使用自动发起MR这个功能,那么需要保证你的Gitlab版本在11.10之上。

在这里插入图片描述

参考

GitFlowPlus
极狐-推送选项

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1517526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

npm、nodejs和vue之间关系和区别介绍

本文讲解npm、Node.js和Vue.js这三者之间的关系和区别&#xff0c;以及它们各自的特点。 首先&#xff0c;让我们来了解一下Node.js。 **Node.js** 是一个开源的服务器端运行环境&#xff0c;它允许开发者使用JavaScript来编写服务器端的代码。在传统的Web开发中&#…

免费 Copilot 用户可以访问 OpenAI 的 GPT-4 Turbo;面向 3D 虚拟环境的多面手 AI 代理

&#x1f989; AI新闻 &#x1f680; 免费 Copilot 用户可以访问 OpenAI 的 GPT-4 Turbo 摘要&#xff1a;微软宣布免费版Copilot已升级到GPT-4 Turbo模型&#xff0c;所有用户都可以免费使用。此外&#xff0c;Copilot Pro新增了GPT Builder工具&#xff0c;订阅者可创建自定…

网上商城购物系统|基于springboot框架+ Mysql+Java+B/S架构的网上商城购物系统设计与实现(可运行源码+数据库+设计文档+部署说明)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 用户功能模块 系统功能设计 数据库E-R图设计 lunwen参…

【数据结构】哈希表(哈希函数+负载因子+解决冲突方法)

文章目录 五、哈希表1.概念2.哈希函数1.设计哈希函数&#xff1a;2.常见的哈希函数1.直接定址法&#xff08;常用&#xff09;&#xff1a;2.除留余数法&#xff08;常用&#xff09; 3.负载因子4.解决冲突1.闭散列法&#xff08;开放地址法&#xff09;1.线性探测法&#xff1…

docker容器启动rabbitmq

docker容器启动rabbitmq 一、RabbitMQ部署1.1.在线拉取mq镜像1.2.运行mq容器1.3.访问mq 二、RabbitMQ的集群2.1.集群分类2.1.设置 /etc/hosts文件 endl 一、RabbitMQ部署 1.1.在线拉取mq镜像 # 在线拉取 docker pull rabbitmq:3-management1.2.运行mq容器 docker run \ -e R…

python爬虫 Appium+mitmdump 京东商品

爬虫系列&#xff1a;http://t.csdnimg.cn/WfCSx 前言 我们知道通过Charles进行抓包可以发现其参数相当复杂&#xff0c;Form 表单有很多加密参数。如果我们只用 Charles 探测到这个接口链接和参数&#xff0c;还是无法直接构造请求的参数&#xff0c;构造的过程涉及一些加密…

Kafka-生产者报错javax.management.InstanceAlreadyExistsException

生产者发送消息到 kafka 中,然后控制台报错 然后根据日志查看 kafka 的源码发现了问题原因 说的是MBean已经注册了,然后报异常了,这样就会导致生产者的kafka注册失败, 原因是项目上生产者没有配置clientId,默认都是空导致的, 多个生产者(项目)注册到kafka集群中的 id 都相同。 …

水泵房远程监控物联网系统

随着物联网技术的快速发展&#xff0c;越来越多的行业开始利用物联网技术实现设备的远程监控与管理。水泵房作为城市供水系统的重要组成部分&#xff0c;其运行状态的监控与管理至关重要。HiWoo Cloud作为专业的物联网云服务平台&#xff0c;为水泵房远程监控提供了高效、稳定、…

SpringCloud(22)之Sentinel实战应用

一、Sentinel核心库 sentinel主页&#xff1a;主页 alibaba/Sentinel Wiki GitHub 1.1 Sentinel介绍 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&…

有趣的前端知识(三)

推荐阅读 有趣的前端知识&#xff08;一&#xff09; 有趣的前端知识&#xff08;二&#xff09; 文章目录 推荐阅读JS内置对象JS外部对象BOM模型history对象screen对象navigator对象 DOM&#xff08;文档对象模型&#xff09;DOM的方法&#xff08;对于节点的操作&#xff09…

Rudolf and the Ball Game

传送门 题意 思路 暴力枚举每一个妆台的转换条件 code #include<iostream> #include<cstdio> #include<stack> #include<vector> #include<algorithm> #include<cmath> #include<queue> #include<cstring> #include<ma…

ChatGPT 插件Plugin集合

ChatGPT的插件功能推出一段时间了&#xff0c;陆陆续续的上架了得有200了。 但是其中大部分都不是很好用&#xff0c;并且找起来也复杂。 推荐一个不知名热心人做的导航页。 ChatGPT Plugins Overview 基本上集合了所有的插件&#xff0c;并且还在实时更新中。 需要升级4.0&a…

el-input设置max、min无效的解决方案

目录 一、方式1&#xff1a;type“number” 二、方式2&#xff1a;oninput&#xff08;推荐&#xff09; 三、计算属性 如下表所示&#xff0c;下面为官方关于max&#xff0c;min的介绍&#xff1a; el-input&#xff1a; max原生属性&#xff0c;设置最大值min原生属性&a…

<Senior High School Math>: inequality question

( 1 ) . o m i t (1). omit (1).omit ( 2 ) . ( a 2 − b 2 ) ( x 2 a 2 − y 2 b 2 ) ( x 2 y 2 ) − ( a 2 y 2 b 2 b 2 x 2 a 2 ) ≤ x 2 y 2 − 2 x y ( x − y ) 2 (2). (a^2-b^2)(\frac{x^2}{a^2} - \frac{y^2}{b^2})(x^2y^2)-(\frac{a^2y^2}{b^2}\frac{b^2x^2}{a^…

自然语言处理NLP:tf-idf原理、参数及实战

大家好&#xff0c;tf-idf作为文体特征提取的常用统计方法之一&#xff0c;适合用于文本分类任务&#xff0c;本文将从原理、参数详解和实际处理方面介绍tf-idf&#xff0c;助力tf-idf用于文本数据分类。 1.tf-idf原理 tf 表示词频&#xff0c;即某单词在某文本中的出现次数与…

【刷题】双指针进阶

请看入门篇 &#xff1a;双指针入门 送给我们一句话&#xff1a; 如今我努力奔跑&#xff0c;不过是为了追上那个曾经被寄予厚望的自己 —— 约翰。利文斯顿 双指针进阶 Leetcode 611 有效三角形的个数Leetcode LCR179.查找总价格为目标值的两个商品Leetcode 15.三数之和Thanks…

uniapp中人脸识别图片并圈起人脸

效果如上&#xff0c;我用的是阿里云的人脸识别。首先&#xff0c;我们先封装一个阿里云的请求js文件 faceRecognition.js import CryptoJS from crypto-js//SignatureNonce随机数字 function signNRandom() {const Rand Math.random()const mineId Math.round(Rand * 1000…

UE5 android打包

下载安装JDK https://repo.huaweicloud.com/java/jdk/https://repo.huaweicloud.com/java/jdk/ 选择对应的jdk版本 配置环境变量 编辑Path 验证是否成功 java -version 安装Android Studio https://developer.android.google.cn/studio?hlzh-cnhttps://developer.androi…

EMQX 4.0和EMQX 5.0集群架构实现1亿MQTT连接哪些改进

EMQX 5.0水平扩展能力得到了指数级提升&#xff0c;能够更可靠地承载更大规模的物联网设备连接量。 在EMQX5.0正式发布前的性能测试中&#xff0c;我们通过一个23节点的EMQX集群&#xff0c;全球首个达成了1亿MQTT连接每秒100万消息吞吐&#xff0c;这也使得EMQX 5.0成为目前为…

【C++ 设计模式】简单工厂模式

文章目录 前言一、简单工厂模式是什么&#xff1f;二、实现原理三、UML类图四、简单工厂模式具体代码总结 前言 在软件开发中&#xff0c;设计模式是解决特定问题的可复用解决方案。其中&#xff0c;简单工厂模式是一种创建型设计模式&#xff0c;旨在封装对象的创建过程&…