我知道最新的git可以使用这个命令来目录 diff两个版本:
git difftool -d <sha1> <sha1>
但我找不到任何可以完成这项工作的git客户端( GUI )。
我试过了
tortoisegit
smartgit
git-cola
git-extentions
github
gitk
他们都不具备此功能,任何人都可以推荐任何可以执行此操作的git客户端(在Windows XP上运行)吗?
我不知道sourcetree
是否可以这样做,因为我没有win7或mac。
感谢。
答案 0 :(得分:1)
标准的Windows git客户端msysgit如果将其配置为使用Beyond Compare 3(非免费)作为差异工具,则可以执行此操作。
您可以设置like this:
git config --global diff.tool bc3
git config --global difftool.bc3.cmd "\"c:/Program Files/Beyond Compare 3/BCompare.exe\" \"$LOCAL\" \"$REMOTE\""
git config --global difftool.prompt false
编辑: 实际上kdiff3也这样做,并且是免费的。 Setup here:
[diff]
tool = kdiff3
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/YourPathToBinaryHere/KDiff3/kdiff3.exe
keepBackup = false
trustExitCode = false
[difftool "kdiff3"]
path = C:/YourPathToBinaryHere/KDiff3/kdiff3.exe
keepBackup = false
trustExitCode = false
答案 1 :(得分:1)
in togise git:
答案 2 :(得分:0)
在SmartGit / Hg中,您可以配置外部文件比较工具:转到编辑|首选项并在工具 - 文件比较器中配置它们。
您可以在日志中区分两个提交:只需在图形视图中选择它们(按住Control键并单击Windows),您将看到文件中的所有更改强>观点。在这里,您只需双击即可使用外部比较工具调查单个文件。
答案 3 :(得分:0)
只需使用gitk即可。右键单击提交 - &gt; mark this commit
。右键单击另一个提交 - &gt; diff this -> marked commit
。