跳到主要内容

git log

git log 是 Git 中用于查看提交历史的命令。它允许你浏览仓库中的提交记录,查看每个提交的详细信息,以及了解提交之间的关系。以下是关于 git log 命令的详细解释和用法:

基本用法

git log

运行上述命令会显示仓库中的所有提交历史,从最新的提交开始显示。每个提交都包含以下信息:

  • 提交哈希(SHA-1):用于唯一标识提交的哈希值。
  • 作者:提交的作者姓名和电子邮件地址。
  • 日期:提交的日期和时间。
  • 提交消息:作者为提交提供的简要描述信息。

查看提交数量

git log --oneline

运行 git log --oneline 命令会以一行的形式显示提交历史,每个提交只包含提交哈希和提交消息。这对于快速查看提交历史非常有用。

限制提交数量

git log -n <number>

通过将 -n 选项与 <number> 参数结合使用,可以限制显示的提交数量。例如,要查看最新的5个提交,可以运行 git log -n 5

查看某个文件的提交历史

git log <file_path>

如果你只想查看某个特定文件的提交历史,可以在 git log 命令后面加上文件路径。这将显示与该文件相关的提交历史。

查看提交之间的差异

git log -p

通过添加 -p 选项,你可以查看每个提交引入的具体更改(即差异或补丁)。这对于详细查看提交的更改非常有用。

查看分支合并历史

git log --merges

运行 git log --merges 可以查看合并提交的历史,这些提交将分支合并在一起。

按作者过滤提交历史

git log --author=<author_name>

你可以使用 --author 选项来查看特定作者的提交历史。例如,git log --author=John 将显示由作者名为 "John" 的人提交的历史。

按日期范围过滤提交历史

git log --since=<date> --until=<date>

使用 --since--until 选项,你可以指定日期范围来查看提交历史。例如,git log --since=2022-01-01 --until=2022-12-31 将显示从2022年1月1日到2022年12月31日期间的提交历史。

这些是一些 git log 命令的常见用法,但 Git 提供了许多其他选项和参数,以满足各种需求。通过使用不同的选项,你可以根据自己的需求自定义提交历史的显示方式,以更好地理解仓库的演化和提交的详细信息。