git log命令详解
时间: 2024-12-16 17:12:44 浏览: 17
`git log` 是 Git 中一个强大的命令,用于查看提交历史记录,包括每次提交的时间、作者、提交信息以及每个提交的哈希值。以下是 `git log` 命令的一些常用选项和解释:
1. **基本使用**:
```
$ git log
```
这将显示最近的提交历史,最新的提交在顶部。
2. **查看特定范围的提交**:
- 查看前n条提交:
```
$ git log -n <count>
```
- 指定特定分支:
```
$ git log branch_name
```
3. **显示详细信息**:
- `-p` 或 `--patch`: 显示每次提交的差异(patch)。
- `-stat` 或 `--shortstat`: 简短地列出每个文件的状态(添加、修改、删除)。
- `-S` 或 `--grep=<pattern>`: 搜索提交消息包含的指定模式。
4. **按照时间排序**:
- `-date=local` 或 `-pretty=format:` 可以定制日期格式。
- `-reverse` 或 `--topo-order`: 按照提交的拓扑顺序而非线性的历史排列。
5. **引用特定提交**:
- `commit_hash~<n>`: 查看指定提交之前的 n 个提交。
- `^commit_hash` 或 `commit_hash^` (双井号): 查看上一次对该提交作出变动的提交。
6. **查看作者信息**:
- `-author=<name>`: 检索由特定作者创建的提交。
- `-committer=<name>`: 检索由特定提交者完成的提交。
7. **查看提交消息**:
- `-m <message>`: 搜索包含指定消息的提交。
- `--oneline` 或 `--summary`: 提供简洁的提交摘要。
阅读全文