使用合并工具比较和编辑Git中的分支

使用合并工具比较和编辑Git中的分支,git,diff,branch,beyondcompare,difftool,Git,Diff,Branch,Beyondcompare,Difftool,我有两个分支,我可以使用我的difftool(Beyond compare)比较/diff。 但是,用于差异的文件是临时副本,而不是来自当前分支的实际文件。 这意味着,如果我想对现有文件进行更改,我不能通过difftool进行更改。我需要复制一个分支的文件,签出另一个分支,并使用实际文件之间的常规差异 有没有办法让difftool使用当前分支的实际文件(至少在一侧) 更新和解决方案: 我使用的命令是git difftool branch1 branch2。 这将区分2个分支,而不考虑当前分支 命

我有两个分支,我可以使用我的difftool(Beyond compare)比较/diff。 但是,用于差异的文件是临时副本,而不是来自当前分支的实际文件。 这意味着,如果我想对现有文件进行更改,我不能通过difftool进行更改。我需要复制一个分支的文件,签出另一个分支,并使用实际文件之间的常规差异

有没有办法让difftool使用当前分支的实际文件(至少在一侧)

更新和解决方案

我使用的命令是git difftool branch1 branch2。 这将区分2个分支,而不考虑当前分支


命令
git difftool branch
根据需要工作,其中一个“侧”作为当前签出的分支。

命令
git difftool branch
根据需要工作,其中一个“侧”作为当前签出的分支。

您如何运行difftool?当我运行它(使用meld)时,我在工作区中得到一个副本,在/tmp/中得到一个副本。这就是问题所在!当我现在运行
git difftool branch1
时,一切都按预期运行,其中一个“方面”是当前分支。经过长期的调试过程,上面的评论非常引人注目,并修复了我的问题,即使用
git difftool
保存到临时位置,而不是当前分支。见Adi的评论