如何在IntelliJ中解决Pull Request代码冲突?
在IntelliJ中解决Pull Request代码冲突的步骤
- 切换到你的PR对应的本地分支
- 拉取目标分支的最新代码:
- 点击顶部菜单
Git->Pull,在弹出窗口选择要合并的目标远程分支(比如origin/main),确认后执行合并
- 点击顶部菜单
- 打开冲突解决界面:
- 若合并后未自动弹出冲突窗口,手动点击
Git->Resolve Conflicts,即可查看所有冲突文件列表
- 若合并后未自动弹出冲突窗口,手动点击
- 逐个解决冲突:
- 选中冲突文件点击
Merge进入编辑器,编辑器会用颜色区分你的代码和目标分支代码 - 用编辑器顶部快捷按钮选择保留自身代码、保留目标分支代码,或手动调整完成合并
- 选中冲突文件点击
- 标记冲突已解决:
- 解决单个文件冲突后,在Git工具窗口的
Unmerged Changes里右键文件,选择Mark as Resolved
- 解决单个文件冲突后,在Git工具窗口的
- 提交并推送:
- 所有冲突解决后,提交修改并推送到远程分支,此时GitHub上的PR会自动更新,冲突状态解除,之前禁用的按钮也会恢复可用
关于GitHub网页端resolve conflict按钮禁用的说明
这种情况通常是因为冲突涉及二进制文件,或是冲突逻辑复杂到网页端无法处理,必须通过本地合并解决后推送代码,才能更新PR的冲突状态。
内容的提问来源于stack exchange,提问作者HAD.java
相关产品推荐
相关产品推荐

