git log
- 这是最基本的查看日志的命令。它会列出所有的提交记录,包括提交的哈希值、作者、日期和提交信息。
- 可以通过添加选项来自定义输出,比如
--oneline
(每行显示一个提交)、--graph
(以图形方式显示分支和合并历史)等。
git log --pretty=format:"%h - %an, %ar : %s"
- 使用
--pretty=format
选项可以自定义日志的显示格式。上述命令中,%h
表示提交的简短哈希值,%an
表示作者名字,%ar
表示提交日期(相对于当前时间),%s
表示提交信息。
- 使用
git log --author="<author-name>"
- 过滤出指定作者的提交记录。
git log --grep="<pattern>"
- 搜索提交信息中包含指定模式的提交记录。
git log <branch-name>
- 查看指定分支的提交历史。如果不指定分支名,则默认查看当前分支的提交历史。
git log <start-commit>..<end-commit>
- 查看两个提交之间的历史记录(注意,
..
的范围是左开右闭的,即不包括<start-commit>
但包括<end-commit>
)。
- 查看两个提交之间的历史记录(注意,
git log --since="<date>"
- 查看指定日期之后的提交记录。
<date>
可以是具体的日期(如"2023-01-01"
)或相对的时间描述(如"2 weeks ago"
)。
- 查看指定日期之后的提交记录。
git log --until="<date>"
- 查看指定日期之前的提交记录,与
--since
相反。
- 查看指定日期之前的提交记录,与
git reflog
- 虽然不是直接查看提交日志的命令,但
git reflog
记录了HEAD和分支引用的最近变化,包括那些被撤销的提交。这对于找回丢失的提交或恢复之前的工作状态非常有用。
- 虽然不是直接查看提交日志的命令,但
git log --stat
- 在每个提交旁边显示文件修改统计信息,如哪些文件被修改了,以及每个文件有多少行被添加或删除。