【问题标题】:Merging second time, wanting to see conflicts again - for tortoisegit compare/diff tool第二次合并,想再次看到冲突 - 用于 tortoisegit 比较/差异工具
【发布时间】:2015-11-24 09:37:17
【问题描述】:

让我们想象一个情况:

  • 基本:我正在使用 Windows,并且 tortoisegit 配置为使用 Beyondcompare 作为 mergetool/difftool。我喜欢这种舒适。

  • 两个分支(主分支和我的分支)已经合并并且过去解决了冲突。冲突以这样的方式解决,分支仍然不同,没关系!

  • 我想再次启动合并到我的分支并调用冲突解决工具(在 tortoisegit 中设置为 BeyondCompare)以不同于过去的方式解决冲突!

... 基本上,我想在分支 master 的文件上针对我当前的分支调用 Beyondcompare,并能够将结果保存在我当前的分支中(我不想修改 master)。

期望的行为只是:

  • 产生新的提交,而不是修改历史(冲突解决策略只是改变了,但过去是正确的)
  • 唤起我无与伦比的感觉,就像我为了工作的舒适而解决冲突一样

我已经设法执行了 git checkout --patch 之类的操作,但它出现在控制台窗口中,我很生气 :-)

【问题讨论】:

    标签: git merge branch tortoisegit


    【解决方案1】:

    2 种方式:Cherry Pick 或 Rebase。

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

    变基:可能需要多一步“硬重置”。

    樱桃采摘

    1. 日志

    1. 樱桃采摘

    1. 压缩所有提交并继续

    1. 发生冲突并...

    1. 新的提交

    变基

    1. 硬重置为 master 所在的提交。

    1. 将测试分支重新设置为分支所在的提交。

    1. 压缩所有提交并继续

    1. 发生冲突并...

    1. 其余的都差不多...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-04
      • 2017-10-27
      • 2018-01-12
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多