github中的“此拉取请求可以自动合并[合并拉取请求]”按钮很棒 - 除了它创建合并气泡。
有没有办法在github中使用这个按钮/功能而不创建合并气泡?
答案 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"合并"会导致变形和压扁。