📜  Git log --since --after --before time (1)

📅  最后修改于: 2023-12-03 14:41:26.406000             🧑  作者: Mango

Git log --since --after --before time

该Git命令用于查看版本库中某一时间段的提交记录。

语法
git log --since=<time> --after=<time> --before=<time>
参数说明
  • --since=<time>:显示指定时间以后的提交记录,时间格式为 yyyy-mm-dd
  • --after=<time>:显示指定时间以后的提交记录,时间格式为 yyyy-mm-dd
  • --before=<time>:显示指定时间之前的提交记录,时间格式为 yyyy-mm-dd
示例

要查看某一天的提交记录,使用 --since--before 参数:

git log --since="2021-01-01" --before="2021-01-02"

要查看某一个时间段的提交记录,使用 --after--before 参数:

git log --after="2021-01-01" --before="2021-01-10"
返回值格式

Git log 命令返回的是每个提交记录的详细信息,包括提交者、提交时间、提交信息等。该命令输出结果为文本格式,但是我们可以使用 Markdown 标记语言将其格式化,如下所示:

Commit b8a38e7c2a46a74b7a5d40295375687fc5812496
Author: John Doe <john.doe@example.com>
Date:   Tue Mar 30 10:27:39 2021 +0800

    Updated README.md

Commit 8f43450e1f8010186ffb29ec3d688d8fda7eb384
Author: Jane Smith <jane.smith@example.com>
Date:   Mon Mar 29 11:05:23 2021 +0800

    Added new feature

Commit 16c63ed71bfe983215b746c827fa9985722015d5
Author: John Doe <john.doe@example.com>
Date:   Fri Mar 26 15:12:44 2021 +0800

    Fixed bug in login page

使用 Markdown 标记语言,将返回值格式化如下:

Commit b8a38e7c2a46a74b7a5d40295375687fc5812496
=================================================

Author: John Doe <john.doe@example.com>

Date:   Tue Mar 30 10:27:39 2021 +0800

Message:
--------
Updated README.md


Commit 8f43450e1f8010186ffb29ec3d688d8fda7eb384
=================================================

Author: Jane Smith <jane.smith@example.com>

Date:   Mon Mar 29 11:05:23 2021 +0800

Message:
--------
Added new feature


Commit 16c63ed71bfe983215b746c827fa9985722015d5
=================================================

Author: John Doe <john.doe@example.com>

Date:   Fri Mar 26 15:12:44 2021 +0800

Message:
--------
Fixed bug in login page