【问题标题】:How to compare commits like TFVC changesets?如何比较 TFVC 变更集之类的提交?
【发布时间】:2016-08-24 12:57:46
【问题描述】:

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

(从提交 X 开始的整个仓库 - 不同 - 整个仓库为 提交 Y)

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

与现在相比,能够感受一下应用程序在某个时间点的工作方式真是太棒了。

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

【问题讨论】:

    标签: git visual-studio tfs tfvc


    【解决方案1】:

    您可以使用以下方法在两次提交之间进行差异:

    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 开头的任何内容的参考

    【讨论】:

    • 但是有没有一个基于 GUI 的解决方案,看起来类似于 TFVC?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 2011-05-02
      • 2011-01-15
      • 2017-02-16
      • 2019-06-01
      • 2018-06-02
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多