git - TFS/ Visual Studio 2015 : how to compare file changes between 2 commits

标签 git tfs visual-studio-2015 tfs-2015

我们目前正在测试 git 作为我们新项目的源代码控制。我们使用 TFVC 很多年了,我们已经习惯了它的工作方式。到目前为止,几乎一切都按预期工作,但有一些非常简单的事情我无法弄清楚:在 TFVC 中,在 2 个非连续提交之间更改文件列表真的很容易:

Commit history TFVC

Files changed between 2 commits

但我发现无法使用 VS2015 中的 git 存储库或 TFS2015 更新 2 的 Web 界面执行此操作:

Commit history git

我只能将提交与他的父提交进行比较:

git compare to parent commit

我还找到了一种方法来比较 2 次提交之间的单个文件,而不是整个存储库:

git compare individual file between commits

是我没有看对地方吗?如果没有,为什么没有实现这样的基本功能?这是我们每天用于审查或查找错误的操作。

我知道有其他方法可以使用外部工具(GUI 和命令行)来实现这一点,但我想尽可能地使用 VS/TFS 以减少团队中每个人的摩擦。

谢谢。

最佳答案

没有办法在 Visual Studio 2015 中比较两个任意提交。但是,此功能将包含在 Visual Studio 2017 中。

在 Visual Studio 2017 中,可以获取两个不同提交之间的更改。可以通过在历史页面上选择两个提交并选择“比较提交...”命令来访问此功能:

Compare Commits entry point

此功能存在于 Visual Studio 2017 的预览版中,因此您可以尝试一下,看看它是否是您要找的。

关于git - TFS/ Visual Studio 2015 : how to compare file changes between 2 commits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39920220/

相关文章:

git - 为什么 bundler 没有正确安装存储在 get repo 中的 gem?

tfs - 在 Team Foundation Server 或 VSTS 中设置和检索团队管理员

c++ - Botan编译错误VS2015

Git Visual Studio 2015 成功构建后自动提交

c# - nunit 测试仅在作为 tfs msbuild 进程的一部分运行时抛出异常

entity-framework - 为什么 VS 2015 需要引用 System.Data.Entity 而 VS 2013 不需要?

git - 使用 git commit history 查找项目热点?

GIT_DISCOVERY_ACROSS_FILESYSTEM 未设置

由于提交损坏,Git 无法获取

rest - 如何通过 REST 获取 TFS 集合列表?