在gitlab中从命令行合并请求

时间:2018-11-09 01:02:04

标签: git command-line gitlab submit

我正在尝试找到一种从命令行在gitlab中合并合并请求的方法。 有谁知道如何实现这一目标,而不是通过GUI界面将其合并。

非常感谢任何指针。 谢谢!

3 个答案:

答案 0 :(得分:1)

您可以像其他任何分支一样合并它:

git checkout target-branch
git merge feature-branch
git push

然后,Gitlab UI将合并请求显示为已合并。

答案 1 :(得分:0)

gitlab API允许我们执行此操作。

https://docs.gitlab.com/ee/api/merge_requests.html#accept-mr

答案 2 :(得分:0)

需要使用 git CLI 2.10+ 版本。来源:First time GitLab & CI/CD workshop with Michael Friedrich @ 1:01:20

快速测试示例,对上述视频稍作修改。

# create a small test branch
git checkout master
git pull
git checkout -b "Testing_Create_MR_from_git_cmdline"
echo "Please delete this file" > BogusPleaseDelete.txt
git add -A
git commit -m "Testing create MR from Git command line"

# Create Gitlab MR from Git CLI
git push -u origin HEAD \
  -o merge_request.create \
  -o merge_request.title="DRAFT: $(git branch --show-current)" \
  -o merge_request.description="This MR is created by git command line, using $(git version), OS = $(lsb_release -d)" \
  -o merge_request.target=master \
  -o merge_request.remove_source_branch \
  -o merge_request.squash