Gitlab光速发起Merge Request

news/2024/4/29 17:15:06

前言

在我们日常开发过程中需要经常使用到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.gitb1d535b..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.cpky.cn/p/10542.html

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

相关文章

基于鹦鹉优化算法(Parrot optimizer,PO)的无人机三维路径规划(提供MATLAB代码)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径&#xff0c;使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一&#xff0c;它可以通过算法和模型来确定无人机的航迹&#xff0c;以避开障碍物、优化飞行…

医学图像目标跟踪论文阅读笔记 2024.03.08~2024.03.14

“Inter-fractional portability of deep learning models for lung target tracking on cine imaging acquired in MRI-guided radiotherapy” 2024年 期刊 Physical and Engineering Sciences in Medicine 医学4区 没资源&#xff0c;只读了摘要&#xff0c;用的是U-net、a…

GPT出现Too many requests in 1 hour. Try again later.

换节点 这个就不用多说了&#xff0c;你都可以上GPT帐号了&#xff0c;哈…… 清除cooki 然后退出账号&#xff0c;重新登录即可

使用vscode+clangd+bear+publickeyssh远程开发Linux程序

目录 配置ssh密钥远程登录登录远程Linux主机安装必要软件安装vscode插件1.安装remote-ssh插件2.通过vscode远程连接到linux机器3.在远程安装插件clangd4.关闭C/C Intellense engine 使用vscodeclangdbear1.修改Makefile2.编译内核3.结果 配置ssh密钥远程登录 一定要配置成密钥…

蓝桥杯练习题——树状数组和线段树

树状数组 时间复杂度&#xff1a;O(logn)&#xff0c;查询和修改都是 解决问题&#xff1a;单点修改、区间查询&#xff0c;也可以区间修改&#xff0c;单点查询 原理&#xff1a;数组下标必须从 1 开始&#xff0c;如果下标二进制最右边有 k 个 0&#xff0c;那就是第 k 层&a…

Pytest测试中的临时目录与文件管理!

在Pytest测试框架中&#xff0c;使用临时目录与文件是一种有效的测试管理方式&#xff0c;它能够确保测试的独立性和可重复性。在本文中&#xff0c;我们将深入探讨如何在Pytest中利用临时目录与文件进行测试&#xff0c;并通过案例演示实际应用。 为什么需要临时目录与文件&a…