第二次合并,想要再次看到冲突 - 对于tortoisegit比较/差异工具

时间:2015-11-24 09:37:18

标签: git merge branch tortoisegit

让我们想象一下情况:

  • 基本:我使用Windows和tortoisegit配置为使用beyondcompare作为mergetool / difftool。我喜欢这种安慰。

  • 两个分支(主分支和我的分支)已经合并,并且过去已解决冲突。冲突以这样的方式得到解决,分支仍然存在差异,那就OK了!

  • 我想再次启动合并到我的分支并调用conflict-resolve-tool(在tortoisegit中设置为BeyondCompare)以不同的方式解决冲突,而不是过去做的!

...基本上我想在分支主文件中对我当前的分支进行比较,并且能够将结果保存到我当前的分支中(我不想修改master)。

所需的行为仅限于:

  • 产生新的提交,而不是修改历史记录(冲突解决策略只是改变了,但过去是正确的)
  • 唤起我的超越比较,就像我为解决工作而解决冲突

我已经设法做了像git checkout --patch这样的事情,但是出现在控制台窗口中我只是生气了: - )

1 个答案:

答案 0 :(得分:0)

2种方式:Cherry Pick或Rebase。

Cherry Pick:需要仔细选择提交。

Rebase:可能还需要一个步骤"重置硬盘"。

Cherry Pick

  1. 日志
  2. enter image description here

    1. Cherry pick
    2. enter image description here

      1. 压制所有提交然后
      2. enter image description here

        1. 发生冲突......
        2. enter image description here

          1. 新提交
          2. enter image description here

            衍合

            1. 很难重置那个主人所在的提交。
            2. enter image description here

              1. 将测试分支重新绑定到分支来自的提交。
              2. enter image description here

                1. 压制所有提交然后
                2. enter image description here

                  1. 发生冲突......
                  2. enter image description here

                    1. 其余的东西差不多......