使用intellij解决拉动请求期间的冲突

时间:2019-08-06 02:32:01

标签: git intellij-idea bitbucket pull-request

我的团队为每个开发人员使用单独的功能分支,然后通过合并请求将代码合并到开发分支,然后通过合并请求将开发分支合并到测试分支。

我知道是否有多个开发人员在一个分支上进行工作并推送其代码,以防万一发生冲突,intellij会自动弹出冲突解决窗口,我们可以轻松地使用该窗口来接受各个提交所要求的更改。

从开发到测试,我一直在尝试使用相同的intellij选项处理合并请求中的冲突。是否可以这样做。我已经介绍了一些intellij文档,但是都没有解决这个问题。如果有帮助,我正在使用bitbucket隐藏。

2 个答案:

答案 0 :(得分:1)

检查是否IntelliJ IDEA does support git rerere,这将允许您从一个PR合并步骤到下一个步骤重用冲突解决方案。

另一种方法是:

  • 拒绝合并任何有冲突的公关
  • 强制进行本地重新设置(或可能进行本地合并,因为对像开发或测试这样的通用分支进行重新设置不方便),以便在本地解决冲突。
  • 这次在更新的分支中创建新的PR,这次没有冲突,因为它们已在上一步中本地解决。

答案 1 :(得分:1)

找到了解决方案。
如果在从源分支到目标分支的PR中遇到合并冲突,请通过Intellij gui解决它,请按照以下步骤操作:

  • 从右下角的选项中检查目标分支(测试)
  • 通过git pull确保最新代码在本地分支中
  • 通过菜单选项VCS-> Git->拉
    拉源分支(源) 这将弹出intellij的diff UI。
  • 接受更改,然后执行git push