如何比较 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) 提供了这个功能,您可以单击一个提交并右键单击另一个提交,它显示了这两者之间的区别:)
我们已经在 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) 提供了这个功能,您可以单击一个提交并右键单击另一个提交,它显示了这两者之间的区别:)