【发布时间】:2012-04-03 13:17:47
【问题描述】:
github 中的“此拉取请求可以自动合并 [Merge pull request]”按钮很棒——除了它会创建合并气泡。
有没有办法在 github 中使用此按钮/功能而不会创建合并气泡?
【问题讨论】:
-
不确定我以前是否听说过“泡沫”这个词(与 git 有关);我假设它的意思是“提交”?
-
@chharvey 请谷歌“合并气泡”。 :)
github 中的“此拉取请求可以自动合并 [Merge pull request]”按钮很棒——除了它会创建合并气泡。
有没有办法在 github 中使用此按钮/功能而不会创建合并气泡?
【问题讨论】:
没有。
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
【讨论】:
--no-ff的原因是什么?
而且.. 他们修好了!
见GitHub's blog on squashing your merge commits
如果您转到存储库的设置,您将看到“合并按钮”部分(在选项下)。它将有 2 个可用按钮:
允许合并提交
使用合并提交将所有来自头分支的提交添加到基础分支。
和
允许 squash 合并
将来自 head 分支的所有提交合并到 base 分支中的单个提交中。
如果您取消选中第一个选项(并保留 允许 squash 合并 选中),PR “合并”将导致变基和压缩。
【讨论】: