【问题标题】:Automatic merge of pull requests on Github without the merge bubble在没有合并气泡的情况下自动合并 Github 上的拉取请求
【发布时间】:2012-04-03 13:17:47
【问题描述】:

github 中的“此拉取请求可以自动合并 [Merge pull request]”按钮很棒——除了它会创建合并气泡。

有没有办法在 github 中使用此按钮/功能而不会创建合并气泡?

【问题讨论】:

  • 不确定我以前是否听说过“泡沫”这个词(与 git 有关);我假设它的意思是“提交”?
  • @chharvey 请谷歌“合并气泡”。 :)

标签: git github


【解决方案1】:

没有。

git blog 表示使用此按钮您总是会得到 --no-ff 合并(没有快进合并)。

如果您不想合并气泡,则必须进行手动合并:

git checkout master
git remote add cameronmcefee git://github.com/cameronmcefee/Spoon-Knife.git
git fetch cameronmcefee 
git merge cameronmcefee/my-branch
git push origin master

【讨论】:

【解决方案2】:

而且.. 他们修好了!

GitHub's blog on squashing your merge commits

如果您转到存储库的设置,您将看到“合并按钮”部分(在选项下)。它将有 2 个可用按钮:

允许合并提交
使用合并提交将所有来自头分支的提交添加到基础分支。

允许 squash 合并
将来自 head 分支的所有提交合并到 base 分支中的单个提交中。

如果您取消选中第一个选项(并保留 允许 squash 合并 选中),PR “合并”将导致变基和压缩。

【讨论】:

  • 除了 squash 不等同于 rebase + fast-forward merge 在你有多个提交的情况下你想保持分开......
  • @FlorentGuillaume 你完全正确!不幸的是,这与是否避免合并泡沫无关。 ;D
  • 我只是说允许壁球合并除了避免合并气泡之外还有(明显的)副作用。
猜你喜欢
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 2022-08-14
  • 1970-01-01
  • 2015-02-28
  • 2014-05-17
相关资源
最近更新 更多