使用 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
我的团队为每个开发人员使用单独的功能分支,然后通过拉取请求将代码合并到开发分支,然后通过拉取请求将开发分支合并到测试分支。
我知道如果多个开发人员在一个分支上工作并推送他们的代码,以防他们发生冲突,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