(我使用 SourceTree 作为我的 Git 工具,Beyond Compare 来解决合并冲突,并使用 Eclipse 作为我的 Java IDE。)
冲突非常复杂,我无法在合并工具中解决它,并且必须手动解决它(跨多个文件)。
理想情况下,我只想使用我的代码版本,查看 Beyond Compare 中的冲突,并使用它来建议我在 Eclipse 中的更改。
不起作用的事情:
- 如果我只是在 Eclipse 中打开有冲突的版本,那么代码不会编译,所以我失去了静态类型检查等的所有用处。
- 如果我只是在 Git (SourceTree) 中“使用 ours/mine 解决”以便我可以在 Eclipse 中打开它,那么我会丢失所有可以用来解决冲突的漂亮的三向合并信息。
- 用主版本对文件的 HEAD 版本进行简单的差异也不能解决我的问题 - 差异的信息太少。我想要三方面的信息。
我是以错误的方式接近这个吗?我应该使用不同的策略来解决冲突吗?是否有 Git 或 BC4 的功能可用于在编辑文件的特定版本时单独保留冲突信息?