3

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

git difftool -d <sha1> <sha1>

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

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

他们都没有这个功能,谁能推荐任何可以做到这一点的git客户端(在windows xp上运行)?

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

谢谢。

4

4 回答 4

1

如果您将标准 Windows git 客户端msysgit配置为使用Beyond Compare 3(非免费)作为差异工具,则可以执行此操作。

你可以这样设置:

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 也这样做,并且是免费的。在这里设置

[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
于 2013-03-29T17:01:53.373 回答
1

在乌龟 git 中:

  • 打开“git日志”
  • 标记两个提交
  • 右键点击
  • 比较这些修订
于 2013-11-28T09:51:52.497 回答
0

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

于 2013-04-01T22:09:55.460 回答
0

在 SmartGit/Hg 中,您可以配置外部文件比较工具:转到Edit|Preferences并在Tools - File Comparators中配置它们。

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

于 2013-03-29T17:27:06.640 回答