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

Mar*_*rco 39 git github

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

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

Izh*_*aki 40

没有.

git的博客说,使用这个按钮,你总是得到一个--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
Run Code Online (Sandbox Code Playgroud)

  • 我们做了简单的自动化,在github上进行快进合并https://github.com/checkstyle/checkstyle/blob/master/fast-forward-merge.sh (2认同)

Mar*_*rco 3

而且..他们修好了!

请参阅GitHub 关于压缩合并提交的博客

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

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

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

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

  • 除了在您有多个提交需要分开的情况下,squash 并不等同于 rebase + fast-forward merge... (10认同)
  • 我只是说“允许挤压合并”除了避免合并气泡之外还有(明显的)副作用。 (3认同)