我在两个不同的分支中有两个文件:branch1:./path1/fileA.dat
和branch2:./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
的行为?
答案 0 :(得分:1)
这不酷,但确实有效。
首先,像你一样做
git difftool branch1:./path1/fileA.dat branch2:./path2/fileB.dat
接下来,在Meld中点击“浏览...”并手动选择fileA.dat。
然后您可以编辑并保存它。