📅  最后修改于: 2023-12-03 15:10:41.998000             🧑  作者: Mango
作为程序员,我们经常需要查看 Git 仓库的提交记录,以便了解代码变更的历史。在 Git 中,git log
命令是用于查看提交历史的常用命令之一,它可以列出当前分支的提交记录。但是,有时我们需要查看其它分支的提交记录,这时就需要使用 git log
命令的 -b
或 --branches
选项。
使用 git log
命令查看选定分支的提交记录的基本语法如下:
git log <branch-name>
其中 <branch-name>
可以是一个分支名,也可以是一个标签名或一个 commit ID。如果没有指定参数,则默认查看当前所在分支的提交记录。
例如,要查看名为 my-feature
的分支的提交记录,可以使用以下命令:
git log my-feature
如果要查看标签 v1.0
的提交记录,则可以使用以下命令:
git log v1.0
git log
命令有很多参数选项,可以让我们更加灵活地查看提交记录。以下是一些常用的选项:
-p
或 --patch
:显示每个提交的修改内容-n
或 --max-count
:限制显示的提交记录数量--author=<author>
:只显示指定作者的提交记录--since=<date>
或 --after=<date>
:只显示指定日期之后的提交记录--until=<date>
或 --before=<date>
:只显示指定日期之前的提交记录例如,要查看标签 v1.0
的前 5 个提交并显示每个提交的修改内容,可以使用以下命令:
git log -p -n 5 v1.0
除了使用参数选项来控制输出内容外,git log
命令还提供了多种输出格式。通过 -format
或 --pretty=format
选项可以指定输出格式,其中 %
开头的占位符会被替换为相应的信息。以下是一些常用的占位符:
%H
:提交的 SHA-1 值%an
:作者的姓名%ae
:作者的邮件地址%ad
:作者提交时间%s
:提交的消息例如,要查看标签 v1.0
的提交记录,并按照指定格式输出,可以使用以下命令:
git log --pretty=format:"%h - %an, %ad : %s" v1.0
输出格式将会是类似于以下的内容:
2f6a7ea - John Doe, 2022-01-01 12:00:00 +0800 : Initial commit
a027ed3 - Jane Smith, 2022-01-02 13:00:00 +0800 : Add new feature
bf25ecc - John Doe, 2022-01-03 14:00:00 +0800 : Fix bug
使用 git log
命令可以查看选定分支的提交记录,并通过参数选项和输出格式来控制输出内容,非常方便。只需一些简单的命令和选项设置,就可以了解代码的修改历史,更好地理解项目的发展历程。