You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

合并Pull Request后GitHub生成两个merge commits的原因咨询

为什么合并Pull Request后GitHub生成了两个合并提交?

你遇到的情况,核心原因是使用了GitHub网页端的冲突解决工具处理PR冲突,具体过程如下:

  • 当你的alteracoesPequenas分支PR存在冲突时,若通过GitHub网页的「Resolve conflicts」功能解决冲突并提交,GitHub会自动执行一次合并操作:将目标分支(比如main)的代码合并到你的alteracoesPequenas分支,生成第一个merge commit,用来记录冲突解决的过程。
  • 之后你完成PR合并时,GitHub会再次执行合并:将alteracoesPequenas分支合并到目标分支,这就产生了第二个merge commit。

如果是在本地手动解决冲突(拉取目标分支、合并到alteracoesPequenas分支、解决冲突后推送),再合并PR,只会生成一个merge commit(PR合并到目标分支的那次)。

Git提交树截图

内容的提问来源于stack exchange,提问作者Phablo Finotti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 12:10:17