如何比较 TFVC 变更集之类的提交?

How to compare commits like TFVC changesets?

我们已经在 TFS 中从 TFVC 跳转到 Git,并且它工作得非常好 - 但是我唯一不明白的是你如何看到两个特定提交之间的所有差异?

(entire repo as of commit X - DIFFED AGAINST - entire repo as of commit Y)

在 TFVC 领域,您可以简单地将整个变更集与之前的变更集进行比较,在一个漂亮的列表中,左侧有一组文件,右侧有一组文件,不同的文件标记为红色 - 您可以单击进入用于查看差异的单个文件。

与现在相比,了解应用程序在某个时间点的工作方式真是太棒了。

问题是,我似乎无法在任何地方或任何第三方(免费)工具中找到此功能!我可以看到每次提交更改的代码,但这与我们作为一个部门习惯的视图相比,这远不是一个有效的视图,有些人正在哀叹这种转变(尽管有所有积极因素)。

您可以使用以下方法在两个提交之间进行比较:

git diff <sha_commit_1>..<sha_commit_2>

您还可以使用 difftool 启动默认的 difftool:

git difftool <sha_commit_1>..<sha_commit_2>

这将打开默认的 difftool。

这是命令的文档:https://git-scm.com/docs/git-difftool 您可以在 git 选项中配置 difftool。在 https://git-scm.com/docs/git-config 中查找以 diff

开头的任何内容的参考资料

原来 SourceTree (Atlassian) 提供了这个功能,您可以单击一个提交并右键单击另一个提交,它显示了这两者之间的区别:)