如何解决git mergetool 在cherry-pick 中显示了许多不相关的变化
假设我有一个主存储库和一些分叉存储库。在一个分叉的 repo 中,很久以前就进行了一些更改。我特别想将一个提交挑到 master 上。想象一下原始文件(存储库基于的文件)具有以下结构:
<div class="foo">
Text1
</div>
<div class="foo">
Text2
</div>
与此同时,master已经进化到这个样子:
<div class="foo bar">
Text1
</div>
<div class="foo bar">
Text2
</div>
我想挑选的相关提交包含:
<div class="foo">
Text1
</div>
<div class="foo">
Changed Text2
</div>
当我运行cherry-pick 时,我(预期)收到一条消息,表明存在合并冲突。合并冲突很小,只有两行相关:
<<<<<<< HEAD
<div class="foo bar">
Text2
=======
<div class="foo">
Changed Text2
>>>>>>> abababab Text
我想让我的生活更轻松并使用 git mergetool
来解决这个问题。令我惊讶的是,git mergetool
并没有只显示相关的微小变化,而是突出显示了每个实例
<div class="foo">
改为:
<div class="foo bar">
即,虽然冲突文件中包含的实际差异很小,但 git mergetool
中充斥着数百个虚假差异(好吧,这没有错,但也无关紧要),这使得它无法使用。如果这有所不同,我将使用 meld 进行区分。如何让合并工具只显示实际冲突文件中包含的冲突,而不是尝试与共同祖先进行三向合并?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。