查看历史记录

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio 2019 |Visual Studio 2022

Git 使用 提交元数据 (如父链接、作者详细信息和时间戳)来跟踪存储库中更改的历史记录。 可以查看 Git 历史记录,了解文件何时更改、更改了哪些文件和进行了哪些更改。

当人们使用拉取请求创建和合并功能分支到目标分支时,目标分支的开发历史记录可能不是一条直线。 因此,当你查看目标分支上文件更改的历史记录时,请记住,提交顺序受 合并策略 和合并日期的影响,而不仅仅是更改的原始日期。 例如,分支上 main 的最新提交可能会引入几个星期前在功能分支中所做的更改,该更改仅使用三向合并合并合并到 main 分支中。

若要了解如何将 Visual Studio 2022 与 Git 配合使用,请参阅 Visual Studio 如何使用 Git 轻松控制版本

先决条件

类别 要求
项目访问权限 项目的成员。
权限 - 查看专用项目中的代码:至少 是基本 访问权限。
- 克隆或参与专用项目中的代码: 参与者 安全组的成员或项目中的相应权限。
- 设置分支或存储库权限: 管理 分支或存储库的权限。
- 更改默认分支: 编辑存储库的策略 权限。
- 导入存储库: 项目管理员 安全组的成员或 Git 项目级 “创建存储库 ”权限设置为 “允许”。 有关详细信息,请参阅设置 Git 存储库权限
Services 已启用存储库
工具 可选。 使用 az repos 命令: Azure DevOps CLI

注释

在公共项目中,具有 利益干系人 访问权限的用户具有对 Azure Repos 的完全访问权限,包括查看、克隆和参与代码。

类别 要求
项目访问权限 项目的成员。
权限 - 查看代码:至少 基本 访问权限。
- 克隆或参与代码: 参与者 安全组的成员或项目中的相应权限。
Services 已启用存储库

比较文件版本

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

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

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

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

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

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

注释

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

还原文件

可以从 Git 历史记录还原文件的特定版本,即使文件在以后的提交中已编辑、删除或重命名也是如此。 还原旧版文件不会使用更改创建新提交。 若要使用还原的文件版本更新分支,需要提交更改。

Azure DevOps 团队项目站点允许还原特定提交所做的所有更改,但不支持将更改还原到提交中的特定文件。

比较分支

可以比较任何本地或远程分支,以查看 合并重新数据库生成的更改。 分支比较允许你检查合并冲突,并查看其他人的更改如何影响你的工作。

Visual Studio 2019 和早期版本不支持分支比较,因此,如果使用其中一个版本,则可以比较 Git 命令行 上的分支或使用 Web 浏览器(如果存储库托管在 Azure Repos 或 GitHub 中)。 Visual Studio 2022 支持分支比较,如 比较分支中所述。

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

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

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

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

注释

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

后续步骤