git客户端可以做一个目录差异

时间:2013-03-29 14:30:07

标签: git tortoisegit git-extensions gitk smartgit

我知道最新的git可以使用这个命令来目录 diff两个版本:

git difftool -d <sha1> <sha1>

但我找不到任何可以完成这项工作的git客户端( GUI )。

我试过了 tortoisegit smartgit git-cola git-extentions github gitk

他们都不具备此功能,任何人都可以推荐任何可以执行此操作的git客户端(在Windows XP上运行)吗?

我不知道sourcetree是否可以这样做,因为我没有win7或mac。

感谢。

4 个答案:

答案 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:

  • 打开“git log”
  • 标记两次提交
  • rightclick
  • 比较这些修订

答案 2 :(得分:0)

在SmartGit / Hg中,您可以配置外部文件比较工具:转到编辑|首选项并在工具 - 文件比较器中配置它们。

您可以在日志中区分两个提交:只需在图形视图中选择它们(按住Control键并单击Windows),您将看到文件中的所有更改观点。在这里,您只需双击即可使用外部比较工具调查单个文件。

答案 3 :(得分:0)

只需使用gitk即可。右键单击提交 - &gt; mark this commit。右键单击另一个提交 - &gt; diff this -> marked commit