合并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合并到目标分支的那次)。

内容的提问来源于stack exchange,提问作者Phablo Finotti
相关产品推荐
相关产品推荐

