Github上的“此拉取请求可以自动合并[合并拉取请求]”按钮很不错,但它会创建合并冲突。
有没有一种方法可以在Github上使用此按钮/功能而不会创建合并冲突?
不。
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
并且......他们解决了这个问题!
如果您前往存储库的设置,您将看到一个“合并按钮”部分(在选项下方)。它将提供2个可用按钮:
允许合并提交
将头分支中的所有提交添加到基本分支中,并形成一个合并提交。
和
允许压缩合并
在基本分支中将来自头分支的所有提交合并为一个单独的提交。
如果您取消选择第一个选项(并保持允许压缩合并已选中),PR“合并”将会变成重置合并,并进行压缩。