我想比较单个文件的不同版本。在命令行上,我可以通过
git difftool <revision_1>:<file_1> <revision_2>:<file_2>
.
但我想使用 gui 来选择比较哪些修订。因此,gui 应该显示指定文件更改的提交列表,并且从该列表中应该可以选择两个提交,然后将它们传递给实际的 difftool。
gitk -p file
做类似的事情,但它只会在后续提交之间产生差异。(并且输出只是传统的差异,而不是并排的差异工具)。
我想比较单个文件的不同版本。在命令行上,我可以通过
git difftool <revision_1>:<file_1> <revision_2>:<file_2>
.
但我想使用 gui 来选择比较哪些修订。因此,gui 应该显示指定文件更改的提交列表,并且从该列表中应该可以选择两个提交,然后将它们传递给实际的 difftool。
gitk -p file
做类似的事情,但它只会在后续提交之间产生差异。(并且输出只是传统的差异,而不是并排的差异工具)。
你可以在 SVN 和 GIT 中使用rabbitvcs,它是一个类似于 Windows 中 TortoiseSVN 的 GUI 工具
在这个答案的帮助下,我自己找到了一个解决方案,不需要额外的软件:
gitk 可以配置为使用外部 difftool(如 kdiff3)
编辑->首选项->...
然后一个使用
gitk -p <file>
-> 选择 revision1 并右键单击 revision2 ->“diff selected -> this”-> 在右侧面板中右键单击文件并选择“external diff-tool”。