查看历史记录

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

Visual Studio 2019 |Visual Studio 2022

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

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

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

先决条件

类别 要求
项目访问权限 项目的成员。
权限 - 查看私有项目中的代码:至少 基本 访问权限。
- 克隆或贡献私有项目中的代码:参与者 安全组的成员或项目中的相应的权限。
- 设置分支或存储库权限: 管理 分支或存储库的权限。
- 设置分支策略、状态检查或更改默认分支:编辑存储库或分支的策略权限,或Project管理员安全组中的成员身份。
- 导入存储库: 项目管理员 安全组的成员或 Git 项目级 “创建存储库 ”权限设置为 “允许”。 有关详细信息,请参阅设置 Git 存储库权限。
Services 已启用存储库。
工具 可选。 使用 az repos 命令: Azure DevOps CLI。
类别 要求
项目访问权限 项目的成员。
权限 - 查看代码:至少 基本 访问权限。
- 克隆或贡献代码:参与者 安全组成员或具备项目中的相应权限。
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 存储库页上“分支比较”视图中“文件”选项卡的屏幕截图。

  3. 若要比较特定提交而非分支头提交,请选择版本选择器,然后选择 提交 选项卡。通过其 SHA 搜索并选择某个提交,即可直接在 UI 中进行提交与提交之间或分支与提交之间的比较,而无需手动构造 URL。

注释

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

后续步骤