Gitlab光速發起Merge Request

前言

在我們日常開發過程中需要經常使用到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://[email protected]: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中直接解決,十分方便,使用示例:

GitFlowPlus,可以直接在IDEA插件市場上安裝,目前已經支持2018-2023所有IDEA版本。該插件還支持光速提測,光速打Tag等。

版本要求

如果您要使用自動發起MR這個功能,那麼需要保證你的Gitlab版本在11.10之上。

參考

GitFlowPlus 極狐-推送選項

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章