在公司进行软件开发时,个人commit挺多,同时需要过滤一些log记录用于分支查看,
只使用git log,每次都很多内容,不符合极客精神。
用好git log
在于用好它的参数,这很符合追求简约输出的同学。
在各种Linux版本下,可以通过 git log --help
进行查看,这里只记录几个我常使用的命令参数。
一、Commit Limit
1. 正则表达式--grep进行搜索
这个是最喜欢的一个方式,可以搜索提交信息。
git log --oneline --grep="[Ss]ave" --oneline
2. 根据作者名查找commit记录
有时需要查看队友的提交操作,此时可以通过--author
git log --author="Franklin|yusq"
3. 根据时间查找commit记录
# before
git log --before="2020.10.1"
# since和until搭配使用,表示一段时间
git log --since="2020.10.2" --until="2020.10.12"
# after
git log --after="2020.10.12"
4. 根据修改的字符串进行查找
可以查找指定字符串和哪几个提交有关。
git log -S "存储文本"
二、比较差异 git diff
- 查看指定版本修改了哪些文件,需要加上
--stat
。
git diff 517cf99872f3d64f5327c266d8f543e031cb6d31 --stat