Gitlab从命令行合并合并请求,不生成任何提交(无快进) [英] Gitlab merge a merge request from command line not generating any commit(no fast forward)

查看:543
本文介绍了Gitlab从命令行合并合并请求,不生成任何提交(无快进)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从命令行手动合并合并请求。

I am trying to Merge a Merge Request manually from command line.

在Gitlab的合并窗口中,已经有一些代码愿意这样做。每当我合并来自Gitlab网站的请求时,它都会生成一个合并提交,称为-no-ff 提交。但是,当我尝试手动执行此操作时,尽管我在命令行中指定了--no-ff选项,但它不会生成任何额外的提交。有什么建议么?我已经尝试过使用commit amend选项。

In the merge window of Gitlab, there is already some codes are present to do that. Whenever I merge a request from the Gitlab website, it generates a merge commit, which is known as --no-ff commit. But when I am trying to do that manually, it is not generating any extra commit although I have specified the --no-ff option in command line. Any suggestions? I have already tried with the commit amend option as well.

    git fetch <Fork_Repo_URL> <Fork_Repo_Branch>
    git checkout -b <Branch_Name> FETCH_HEAD

    git fetch origin
    git checkout origin/master
    git merge --no-ff <Remote_Name>-<Branch_Name>

    git push origin master    

尝试

git log --oneline --decorate --all --graph

我正在

* dba92a6 (origin/falcondev, central/merge-requests/21, falcondev) check again with log
*   fdc761e (HEAD -> central/falcondev) Merge remote-tracking branch 'central/merge-requests/20' into central/falcondev
|\
| * f6c3a9b (central/merge-requests/20, central/falcondev) one more time
|/
* 1e5a6b0 trying with pull
*   d7a3fd9 Merge branch 'sourodeep.c/merge' into central/falcondev
|\
| * 67d1ee8 (central/merge-requests/19, sourodeep.c/merge) new no work
|/
*   078a128 Merge remote-tracking branch 'origin/falcondev' into central/falcondev
:...skipping...
* dba92a6 (origin/falcondev, central/merge-requests/21, falcondev) check again with log
*   fdc761e (HEAD -> central/falcondev) Merge remote-tracking branch 'central/merge-requests/20' into central/falcondev
|\
| * f6c3a9b (central/merge-requests/20, central/falcondev) one more time
|/
* 1e5a6b0 trying with pull
*   d7a3fd9 Merge branch 'sourodeep.c/merge' into central/falcondev
|\
| * 67d1ee8 (central/merge-requests/19, sourodeep.c/merge) new no work
|/
*   078a128 Merge remote-tracking branch 'origin/falcondev' into central/falcondev
|\
| * 7910f7e (central/merge-requests/18) from forked try
|/
*   e757ac2 Merge remote-tracking branch 'origin/merge-requests/17' into falcondev
|\
| * 0f09a9e (central/merge-requests/17) new approach
|/
* 2fa49fb check autonomous commit
*   226c1e9 Merge branch 'falcondev' into 'falcondev'
|\
| * f89bb8a (central/merge-requests/16) check online merge
|/
* 2d3def9 (central/merge-requests/15) no fail
* 8daf9c6 (central/merge-requests/14) success pls
* 64afe76 (central/merge-requests/13) Add one more commit
* 8d23993 (central/merge-requests/12) readme md merge
* 2053107 (central/merge-requests/11) check merge commit
* d6a2590 (central/merge-requests/10) check merge commit
* cb85533 (central/merge-requests/9, central/merge-requests/8, sourodeep.c/dummy_testing-falcondev) new change
* 8c27c2d (central/merge-requests/7) changes to merge
* bebf815 (central/merge-requests/6) Merge
* 33d4f61 (central/merge-requests/5, central/merge-requests/4, central/merge-requests/3) Again change
* 0d23cd4 (central/merge-requests/2) Update README.md
| * 3d8c3af (origin/master, origin/HEAD, central/merge-requests/1, master) Update README.md


推荐答案

git checkout falcondev
git pull central/falcondev
git merge --no-ff origin/falcondev

这篇关于Gitlab从命令行合并合并请求,不生成任何提交(无快进)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆