【问题标题】:How to do a BitBucket Pull Request Conflict Resolution in IntelliJ IDEA如何在 IntelliJ IDEA 中进行 BitBucket 拉取请求冲突解决
【发布时间】:2020-01-31 19:51:58
【问题描述】:

所以,假设我有 development 分支,并为我的 feature 分支打开了 PR。

我在说 1 个文件(或 10 个,等等)中有冲突 - bitbucket 说明了我需要做什么:

git checkout development
git pull origin feature

...在此处合并冲突解决...

git commit
git push origin HEAD

我并不总是想在命令行中执行此操作,尤其是对于重大冲突,我更喜欢 IDEA 的 diff GUI。

我尝试了两种不同的方法:

  1. 检查开发,然后通过菜单:VCS->Git->Merge Changes->检查功能分支,检查 squash 提交 -> 解决冲突。结果?一个巨大的本地变更日志,它将使用功能分支内容在开发中创建一个新的直接提交,而不仅仅是要提交的冲突修复。
  2. 通过右下角的分支菜单 -> 选择功能分支 -> 合并到当前(开发),解决冲突 - 更改列表上没有任何显示!没有什么可提交和推动的......

正如我所解释的,没有人重现位桶解释的命令行冲突解决步骤。

那么如何在 IDEA 中正确地做到这一点呢?

【问题讨论】:

    标签: git intellij-idea bitbucket merge-conflict-resolution git-merge-conflict


    【解决方案1】:

    第二种方法是正确的。合并后冲突解决后,您将获得新的提交,您可以简单地推送到 BitBucket。 您看不到任何更改,因为合并产生了新的提交,并且从那时起没有创建新的更改。

    【讨论】:

    • 这个答案是不正确的,首先:我现在明白为什么我没有看到任何要提交的东西 - 它已经作为合并提交了,我只需要加载推送屏幕,等待足够长的时间来加载所有提交就我而言,这是 181 次提交,当我推送它们时,我的 Bitbucket 拉取请求被标记为 MERGED,上面写着:“XXX 远程合并了从开发到发布的拉取请求”(在这种情况下)。这意味着我绕过了批准 PR 并不得不点击合并按钮的同行评审过程!
    • 我重申,我想解决合并冲突,但在没有团队成员审查和批准合并的情况下不会自动合并,我希望在合并到的分支上进行干净的壁球提交!
    • 很遗憾,IntelliJ 中没有查看 BitBucket Requests 的选项,仅支持 GitHub Pull Requests。有BitBucket请求,请投票:youtrack.jetbrains.com/issue/IDEA-88198
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2017-02-07
    • 2018-01-30
    • 2016-12-01
    • 2020-01-21
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多