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



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

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

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

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

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

这不是我所期望的,因为如果我使用非常相似的命令来比较这两个分支中的相同文件:

git difftool branch1 branch2 file.dat

我可以编辑它并保存更改

我在这里做错了什么,还是这就是git的行为方式?

这并不酷,但它有效。

首先,照你做的那样

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

接下来,在 Meld 中单击"浏览...",然后选择文件 A.dat手动。

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

相关内容

最新更新