【问题标题】:Azure DevOps - compare master branch to master branch in the pastAzure DevOps - 将主分支与过去的主分支进行比较
【发布时间】:2019-11-28 20:22:27
【问题描述】:

与过去的 master 分支相比,有没有一种简单的方法可以查看 master 分支的变化?

我想查看过去 4 个月内对特定解决方案的所有更改。我在创建 PR 时获得的视图是完美的,但好像我是在 4 个月前创建一个从大师到大师的 PR。

【问题讨论】:

  • 嗨,乔希的回答能帮助你实现你想要的吗?随时分享您的最新进展。
  • 乔希的回答很有帮助,我将其标记为答案。但我想要的不是单个提交的列表,我想查看从 A 点到 B 点的每个提交的文件/所有文件的所有更改。
  • @Dudeman3000 这个问题仍未将答案标记为已接受。显示单个文件或所有文件的实际 Compare (读取:diff)的插图如何不足以您的评论? Single file diff for range of commitsAll file diff between tags 应该给你你想要的 "I'd like to see all the changes ..."。如果这不能让你到达你需要的地方,你会考虑更详细地更新你的问题吗?这将帮助其他人了解您的需求。谢谢。
  • 道歉@JoshGust,我已将您的回复标记为答案。

标签: git visual-studio azure-devops


【解决方案1】:

有几种方法:

对于单个文件

导航到 repo 中的文件,选择比较选项卡,然后应用适当的提交范围。

对于所有文件

使用标签。

在 4 个月前的提交中创建一个标签,并为 HEAD 创建一个标签。

然后比较它们。这将为您提供它们之间的提交列表,并允许您显示差异。

比较的方向对您的结果很重要

此功能使用类似的概念从应该在 master 之前的分支执行 git log master..。结果将是当前分支中不在 master 中的提交,而反向 git log ..master 显示 master 中不在当前分支中的提交。

此功能返回"target" 标记中的更改,而不是compare 标记中的更改。由于我们正在查看同一分支上的标签,因此将早期标签 tagA 设置为 compare 标签并将 tagB 与其进行比较,结果将显示出来。但是,将稍后的提交 tagB 设置为比较标签将不会给出结果 b/c 在 tagB 中没有任何东西在 tagA 中也不存在。

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 2022-08-18
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2017-07-06
    • 2020-04-06
    相关资源
    最近更新 更多