git log -xx --xxxx 参数【汇总】
- 和 -- 参数汇总
如图电脑安装了 git ,可以用 man git-log 查看更详细说明。
一、语法:
$ git log [ -数字 ] [ -单字母 ] [ --单词 ] 
二、[-数字] 类参数
| 数字排序 | 参数 | 说明 | 速记(英文) | 
|---|---|---|---|
| 0 | |||
| 1 | |||
| -1 | 显示最新的一条 log | ||
| 2 | |||
| -2 | 显示最新的两条 log | ||
| 3 | |||
| -3 | 同上, 类推 | ||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | 
- 注意; 数字前是一个 - (减号)
三、[-单字母] 类参数
| 数字排序 | 参数 | 说明 | 速记(英文) | 
|---|---|---|---|
| a | |||
| b | |||
| c | |||
| d | |||
| e | |||
| f | |||
| g | |||
| -G | 仅显示删除内容匹配指定字符串的提交 | git log -G"Hello,World!" | |
| -g | 同 --walk-reflogs ,不是遍历提交祖先链,而是从最近的reflogs开始。 | ||
| h | |||
| -h | 帮助 | ||
| i | |||
| j | |||
| k | |||
| l | |||
| m | |||
| n | |||
| o | |||
| p | |||
| -p | 对比两次提交差异 | ||
| q | |||
| r | |||
| s | |||
| -S | 仅显示添加内容匹配指定字符串的提交 | git log -S"Hello,World!" | |
| t | |||
| u | |||
| v | |||
| w | |||
| x | |||
| y | |||
| z | 
- 注意; 字母前是一个 - (减号)
四、[--单词] 类参数
| 字母排序 | 参数 | 说明 | 速记(英文) | 
|---|---|---|---|
| A | |||
| --all | 显示全部 | ||
| --author | 按提交者 | ||
| --after | 按日期显示 | ||
| --abbrev-commit | 仅显示SHA-1校验和的前几个字符,而非所有的40个字符。 | ||
| --alternate-refs | |||
| B | |||
| --branches | 按branches(分支名) 筛选 | 示例: git log v1 --,此时的v1代表的是分支名字(--后边是空的) git log -- v1,此时的v1代表的是名为v1的文件 git log v1 -- v1:代表v1分支下的v1文件 | |
| --before | 按日期显示 | ||
| --bisect | |||
| --boundary | 输出排除边界提交。边界提交以-作为前缀 | ||
| C | |||
| --committer | 仅显示提交者匹配指定字符串的提交 | ||
| --children | 同时打印commit的子节点 | ||
| -cherry-mark | |||
| --cherry-pick | 如果你有两个分支,A和B,通常的列出所有提交的方法是--left-right(见下面--left-right选项的描述)。但是,它显示了从另一个分支中挑选出来的提交(例如,B上的第三个可能从A分支中挑选出来)。有了这个选项,这样的提交对将被排除在输出之外。 | ||
| --cherry | --right-only, --cherry-pick的同义词。 | ||
| D | |||
| --date= | 设置显示日期格式 | ||
| --decorate | 显示分支名和tag | ||
| --do-walk | 不显示给定的提交,但要遍历它们的祖先。如果指定了范围,则没有此作用。 --no-walk 与之相反 | ||
| E | |||
| --encoding= | 输出指定编码格式 | ||
| --expand-tabs= | 日志信息打印的制表符设置。 | ||
| F | |||
| --format= | 等同于 --pretty=format | ||
| G | |||
| --graph | 画出一个ASCII图展示commit历史的分支结构. 通常和--oneline --decorate结合使用 | ||
| --grep | 仅显示提交说明中包含指定字符串的提交 | ||
| --walk-reflogs | 同 -g ,不是遍历提交祖先链,而是从最近的reflogs开始。 | ||
| H | |||
| --help | 帮助信息 | ||
| I | |||
| --ignore-missing | 在看到输入中的无效对象名时,假装没有给出错误的输入。 | ||
| J | |||
| K | |||
| L | |||
| --left-right | |||
| --left-only, --right-only | 只显示对称差异的一侧,如果需要都显示使用--left-right。 | ||
| M | |||
| --merges | 是只保留 merge 的 commit,和 --no-merges 相反 | ||
| N | |||
| --name-status | 显示文件状态(A:新增;M:修改;D:删除) | ||
| --name-only | 仅在提交信息后,显示已修改的文件清单。 | ||
| --no-merges | 不显示 merge(合并) commit,和--merges相反 | ||
| --no-decorate | 不显示 HEAD-> 等branch分支信息,将tag和head名隐藏掉 | ||
| --no-walk | 只显示给定的提交,但不要遍历它们的祖先。如果指定了范围,则没有此作用。--do-walk 与之相反 | ||
| --no-abbrev-commit | 显示完整的提交对象名称。--abbrev-commit 与之相反 | ||
| --notes[=] | 在打印中显示注释信息(默认值),详情看man手册。 | ||
| --no-notes | 与上相反 | ||
| O | |||
| --oneline | 单行显示 Commit ID 和 提交说明,--pretty=oneline --abbrev-commit 合用的简写,显示8位 commit-ID | ||
| P | |||
| --pretty=format: | 定义输出格式 | ||
| --pretty=oneline | 查看当前分支的提交历史 里面包含完整40位 commit id | 更多选项: 'short', 'medium', 'full', 'fuller' | |
| --parents | 也打印提交的父节点(以“commit parent…”的形式)。 | ||
| Q | |||
| R | |||
| --relative-date | 使用较短的相对时间,而不是完整格式显示日期(比如“2 weeks ago”)。等价于--date=relative。 | ||
| --reflog | 假设reflogs提到的所有对象都在命令行中以 | ||
| S | |||
| --source | 等同于 git log | ||
| --since | 显示指定时间之后的提交. 例:--since=”2019-11-10” | ||
| --shortstat | 只显示--stat中最后的行数添加、修改、删除的统计。 | ||
| --stat | 显示修改文件路径 | ||
| --show-signature | 通过将签名传递给gpg --verify并显示输出,来检查签名提交对象的有效性。 | ||
| --stdin | 还可以从标准输如读取命令。 | ||
| T | |||
| --topo-order | |||
| U | |||
| --until | 仅显示指定--before时间之前的提交 | ||
| V | |||
| W | |||
| X | |||
| Y | |||
| Z | 
五、[其他] 类参数
| 其他 | 参数 | 说明 | 速记(英文) | 
|---|---|---|---|
| -- | 搜索文件(夹)名(-- 和 文件(夹)名中间有空格) | ||
| v1.1.0 | 按 tag 过滤 | 
- 友情提示:带链接的参数,点击可以查看详细使用方法
参考:
https://www.656463.com/wenda/rhzgitlogzxsfzdmc_173
https://www.pianshen.com/question/60952132506/
| |  |   |   |
| |  |   |   |
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号