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

Resolving conflits during pull request using intellij

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

我知道如果多个开发人员在一个分支上工作并推送他们的代码,以防他们发生冲突,intellij 会自动弹出冲突解决方案 windows,我们可以很容易地使用它来接受相应提交所需的更改。

我一直在尝试使用相同的 intellij 选项来处理从开发到测试的拉取请求中的合并冲突。是否可以这样做。我参考了一些 intellij 文档,但其中 none 解决了这个问题。我正在使用 bitbucket stash,如果有帮助的话。

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

另一种方法是:

  • 拒绝合并任何有冲突的 PR
  • 强制执行本地变基(或可能是本地合并,因为变基像开发或测试这样的公共分支不方便)以解决本地冲突。
  • 从更新的分支创建一个新的 PR,这次没有冲突,因为它们在上一步中已在本地解决。

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

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