如何防止Gitlab在分支合并上创建额外的合并提交

Tec*_*nch 8 git version-control merge gitlab

我在我的项目中使用GitLab.我正在探索合并请求功能.

  1. 我创建了一个topic_branchmaster.
  2. 做了一堆提交topic_branch.
  3. topic_branch到远程.
  4. 创建合并请求以master从中提取更改topic_branch.
  5. 在Gitlab中接受合并,撤消master所有提交并创建了一个合并提交,这看起来很复杂.

我应该在分支上创建一个提交,然后创建合并请求.但仍然master会有两个新的提交,一个来自分支,另一个是合并提交.我假设,如果我从命令行执行此操作,即

  1. 查看 master
  2. 合并topic_branchmaster
  3. commit/push master 在这种情况下,只有1个提交master.

如何从GitLab实现这一目标?

EFr*_*eak 5

TL; DR

您的项目>设置>常规>合并请求设置>快进合并。

就个人而言,我也更喜欢squash commits每次合并。


我认为GitLab现在支持这一点。

脚步

  1. 去你的 project
  2. 导航到项目settings(注意:这不是右上角可用的配置文件设置)
  3. 转到General标签。
  4. 导航到Merge Request Settings部分
  5. 选择Fast-Forward Merge

在此处输入图片说明

  • PS:“快进”设置仅在 EE 或 CE(10.1+) 中受支持 (2认同)

Myk*_*rov -1

目前更新gitlab 支持拒绝非快进提交和压缩合并请求的多个提交,所以我下面的评论不再有效

原创内容

如果您不想进行合并提交,请不要​​进行合并。这意味着对目标分支(主分支)进行变基并进行推送。