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/
| | | | |
| | | | |