教程 > Git 教程 > Git 进阶阅读 阅读:1243

在 Git 中查看特定分支的日志

本篇文章将介绍如何查看 Git 存储库中特定分支的日志。

Git 是一种版本控制系统,用于跟踪项目目录中的更改。 Git 将提交用于此类目的。

通常,在 Git 存储库中创建不同的分支以跟踪每个不同的开发工作。 因此,我们可能希望仅查看特定分支的日志以查看该分支中的更改。

我们可以使用 git log 命令查看 Git 仓库中分支的日志。 我们将用一个例子来说明这一点。


在 Git 中查看特定分支的日志

Git 用于协作开发环境,以跟踪对项目目录中的文件所做的修改。 在协作开发环境中,通常会创建不同的分支来跟踪不同的开发工作。

我们可能会创建一个分支来跟踪 Git 存储库中的前端开发工作。 一个用于后端工作,一个用于测试,等等。

然后我们可能希望只查看 Git 存储库中特定分支的日志。 我们可以通过查看这些日志和提交来检查特定分支中的更改。

假设我们有一个名为 frontend 的分支来跟踪我们的 Git 存储库中的前端开发工作。 我们可以使用 git log 命令查看分支前端日志。

$ git log frontend --oneline
3c39d7b (origin/frontend, frontend) merged from main
9c87339 added README.md
d40928b Merge branch 'main' of github.com:johndoe/MyProject into main
0fd1782 Initial commit
1fd51f3 first MyProject commit

列出的日志包含主分支的日志。 主分支是合并到前端分支的远程分支。

只查看前端分支的日志,排除其他分支的日志,我们需要执行 git log 命令。

$ git log main..frontend --oneline
3c39d7b (origin/frontend, frontend) merged from main
9c87339 added README.md

显示的日志是分支前端的提交,不包括其他分支可访问的提交,即主分支。

与上面给出的仅查看前端分支日志的命令等效的 git log 命令如下。

$ git log frontend ^main --oneline
3c39d7b (origin/master, master) merged from main
9c87339 added README.md

可以将 git log 命令列出的提交列表视为一组操作。 命令行上给出的任何提交都可以访问的提交形成一组,即 frontend。

然后从集合中减去在它们前面的 ^ 给出的提交中可以访问的提交。 然后,生成的提交列在 git log 命令输出中。

因此,我们已经学会了如何只查看 Git 存储库中特定分支的日志。

查看笔记

扫码一下
查看教程更方便