查看历史记录

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 |Visual Studio 2019 |Visual Studio 2017 |Visual Studio 2015

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

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

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

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

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

比较文件版本

若要了解特定文件更改的发生方式和时间,可能需要比较不同提交的不同版本的同一文件(可能位于不同的分支中)。

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

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

    Screenshot of the File Compare view on the Azure DevOps project page.

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

    Screenshot of the Compare options in the File Compare view on the Azure DevOps repo page.

注意

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 > 分支 ”视图中,选择任意分支的省略号,然后选择“ 比较分支 ”以打开 “分支比较 ”视图。

    Screenshot of the branch context menu in the Branches view on the Azure DevOps project page.

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

    Screenshot of the Files tab in the Branch Compare view on the Azure DevOps repo page.

注意

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

后续步骤