在没有合并气泡的情况下在Github上自动合并拉取请求

时间:2012-04-03 13:17:48

标签: git github

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

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

2 个答案:

答案 0 :(得分:40)

没有

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

答案 1 :(得分:3)

和.. 他们修好了!

请参阅GitHub's blog on squashing your merge commits

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

允许合并提交
  使用合并提交将所有提交从head分支添加到基本分支。

允许挤压合并
  将head分支中的所有提交合并到基本分支中的单个提交中。

如果取消选中第一个选项(并选中允许压缩合并),PR"合并"会导致变形和压扁。