文章目录
git log是用来查看历史提交记录的,那么这些记录包含什么呢?如果你不指定分支或者master,默认情况下git log显示的是目前你HEAD的位置的git提交日志,默认不加参数,git log显示如下:
- commit 哈希id
- 提交的Author信息
- 提交的日期和时间
- commit info信息
完整用法请看官方文档,有中文翻译:https://git-scm.com/docs/git-log/zh_HANS-CN
git log -p
要查看特定目录下最近的代码变更,可以使用git log
命令结合git diff
命令。git log
用于查看提交历史,而git diff
用于查看提交之间的具体代码变更。
以下是一种方法,用于查看src/
目录下最近的代码变更:
git log -p -- src/
该命令的含义如下:
-p
选项用于显示每个提交的具体代码变更,即显示代码补丁。--
后面跟着的是要查看的目录或文件,这里我们指定了src/
目录。
运行该命令后,将看到每个提交的详细信息,包括提交的作者、提交时间、提交信息以及具体的代码变更。
如果只想查看某个特定文件的代码变更,可以将--
后面的目录改为文件名。例如,以下命令用于查看src/main.c
文件的代码变更:
git log -p -- src/main.c
这样就可以查看src/main.c
文件的最近几个提交的代码变更了。
注意,
git diff
命令也可以用来比较工作区和暂存区、工作区和最新提交、两个提交之间的代码变更,但如果只想查看某个目录下最近的代码变更