查看历史记录

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git 使用提交元数据(如父链接、作者详细信息和时间戳)来跟踪存储库中的更改历史记录。 可以查看 Git 历史记录,以查明文件的更改时间、更改人员和更改内容。

当用户使用拉取请求创建功能分支并将其合并到目标分支时,目标分支的开发历史记录可能无法按时间顺序排列为直线。 因此,在查看目标分支上文件的更改历史记录时,请记住,提交顺序受合并策略和合并日期的影响,而不仅仅是更改的原始日期。 例如,main 分支上的最新提交可能会引入数周前在功能分支中进行的更改,该分支刚刚使用三向合并合并到 main 分支中。

本文介绍如何执行以下操作:

  • 比较文件版本
  • 还原文件
  • 比较分支

要了解如何配合使用 Visual Studio 2022 与 Git,请参阅 Visual Studio 如何使用 Git 简化版本控制

比较文件版本

如果要弄清楚特定文件更改的发生方式和时间,可能需要比较不同提交(可能在不同的分支中)中同一文件的不同版本。

使用 Azure DevOps 团队项目站点,可比较同一分支的提交中同一文件的两个版本,但不支持跨分支比较文件版本。

  1. 在 Web 浏览器中,打开 Azure DevOps 组织的团队项目。 在“存储库”>“文件”视图中,选择一个文件,然后选择“比较”选项卡。

    Azure DevOps 项目页上“文件比较”视图的屏幕截图。

  2. 在“比较”选项卡中,选择包含要比较的文件版本的两个提交。 差异视图显示任何新的、已删除的或已修改的文件行。

    Azure DevOps 存储库页上“文件比较”视图中“比较”选项的屏幕截图。

注意

GitHub 支持比较不同分支的不同提交中同一文件的两个版本。 要进行比较,请将 /compare/<commit1>..<commit2> 追加到 GitHub 存储库 URL,以导航到比较页。 比较页包含每个不同文件的差异视图。 有关 GitHub 中提交比较的详细信息,请参阅比较提交

还原文件

可以从 Git 历史记录还原文件的特定版本,即使在之后的提交中对该文件进行了编辑、删除或重命名。 还原较旧版本的文件不会创建包含更改的新提交。 要使用还原的文件版本更新分支,需要提交更改。

使用 Azure DevOps 团队项目站点,可以还原特定提交进行的所有更改,但不支持还原对提交中特定文件的更改。

比较分支

可以比较任何本地或远程分支,以查看合并变基所导致的更改。 通过分支比较,可检查合并冲突,并查看其他人的更改对你的工作有何影响。

Visual Studio 2019 及更早版本不支持分支比较,因此,如果使用其中某个版本,并且存储库托管在 Azure Repos 或 GitHub 中,则可以使用 Git 命令行Web 浏览器比较分支。 Visual Studio 2022 支持分支比较,如比较分支中所述。

  1. 在 Web 浏览器中,打开 Azure DevOps 组织的团队项目。 在“Repos”>“分支”视图中,选择任何分支对应的省略号,然后选择“比较分支”以打开“分支比较”视图。

    Azure DevOps 项目页上“分支”视图中分支上下文菜单的屏幕截图。

  2. 在“分支比较”视图中,选择要比较的两个分支。 选择“文件”选项卡打开差异视图,查看每个已更改文件中的新行、已删除的行或已修改的行。

    Azure DevOps 存储库页上“分支比较”视图中“文件”选项卡的屏幕截图。

注意

GitHub 支持分支比较。 要比较两个分支,请将 /compare/<branch1>...<branch2> 追加到 GitHub 存储库 URL,以导航到比较页。 比较页包含每个不同文件的差异视图。 有关 GitHub 中分支比较的详细信息,请参阅比较分支

后续步骤