在不同分支中的文件之间显示差异并编辑其中一个

时间:2014-12-04 19:30:57

标签: git branch

我在两个不同的分支中有两个文件:branch1:./path1/fileA.datbranch2:./path2/fileB.dat

我想将这些文件相互比较,然后根据显示的差异编辑其中一个文件,比如fileA.dat

如果我结帐分支branch1并使用命令(如所述here):

git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat

我能够看到这些文件之间的差异(我使用Meld作为我的difftool)但是两者都作为临时文件打开,所以我无法真正编辑{{1}在fileA.dat中,因为在关闭Meld后,更改将会丢失。

这不是我所期望的,因为如果我使用与compare the same file in these two branches非常相似的命令:

branch1

我可以编辑并保存更改

我在这里做错了什么,或者这只是git difftool branch1 branch2 file.dat 的行为?

1 个答案:

答案 0 :(得分:1)

这不酷,但确实有效。

首先,像你一样做

git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat

接下来,在Meld中点击“浏览...”并手动选择fileA.dat。

然后您可以编辑并保存它。