第二次合并,想再次看到冲突 - for tortoisegit compare/diff 工具
Merging second time, wanting to see conflicts again - for tortoisegit compare/diff tool
让我们想象一个情况:
基本:我正在使用 Windows 和 tortoisegit 配置为使用 beyondcompare 作为 mergetool/difftool。我喜欢这种舒适。
两个分支(master 和我的分支),已经合并并且过去解决了冲突。冲突以这种方式正确解决,分支仍然不同,没关系!
我想再次启动合并到我的分支并调用冲突解决工具(在 tortoisegit 中设置为 BeyondCompare)以不同的方式解决冲突,而不是完成在过去!
...基本上我想在分支 master 的文件上针对我当前的分支调用 beyondcompare,并能够将结果保存在我当前的分支中(我不想修改 master)。
所需的行为仅为:
- 产生新的commit,而不是修改history(冲突解决策略简单的变了,但是以前是对的)
- 唤起我无法比拟的感觉,就像我为了工作的舒适而解决冲突一样
我已经设法完成 git checkout --patch 之类的操作,但它出现在控制台中 window 我只是生气 :-)
2 种方式:Cherry Pick 或 Rebase。
Cherry Pick: 需要select慎重提交。
Rebase:可能还需要一步 "Reset Hard"。
樱桃采摘
- 日志
- 樱桃采摘
- 压缩所有提交并继续
- 发生冲突并...
- 新提交
变基
- 硬重置到 master 所在的那个提交。
- 将测试分支重新定位到分支所在的提交上。
- 压缩所有提交并继续
- 发生冲突并...
- 其他的都差不多...
让我们想象一个情况:
基本:我正在使用 Windows 和 tortoisegit 配置为使用 beyondcompare 作为 mergetool/difftool。我喜欢这种舒适。
两个分支(master 和我的分支),已经合并并且过去解决了冲突。冲突以这种方式正确解决,分支仍然不同,没关系!
我想再次启动合并到我的分支并调用冲突解决工具(在 tortoisegit 中设置为 BeyondCompare)以不同的方式解决冲突,而不是完成在过去!
...基本上我想在分支 master 的文件上针对我当前的分支调用 beyondcompare,并能够将结果保存在我当前的分支中(我不想修改 master)。
所需的行为仅为:
- 产生新的commit,而不是修改history(冲突解决策略简单的变了,但是以前是对的)
- 唤起我无法比拟的感觉,就像我为了工作的舒适而解决冲突一样
我已经设法完成 git checkout --patch 之类的操作,但它出现在控制台中 window 我只是生气 :-)
2 种方式:Cherry Pick 或 Rebase。
Cherry Pick: 需要select慎重提交。
Rebase:可能还需要一步 "Reset Hard"。
樱桃采摘
- 日志
- 樱桃采摘
- 压缩所有提交并继续
- 发生冲突并...
- 新提交
变基
- 硬重置到 master 所在的那个提交。
- 将测试分支重新定位到分支所在的提交上。
- 压缩所有提交并继续
- 发生冲突并...
- 其他的都差不多...