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=, --expand-tabs, --no-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/



| | | | |
| | | | |



posted @ 2023-07-26 09:32  悟透  阅读(107)  评论(0编辑  收藏  举报