ctrlcv-dev.comgithub

git logcheatsheet

贡献者:BAI

修订范围

BASH
git log master # branch
git log origin/master # branch, remote
git log v1.0.0 # tag
git log master develop
git log v2.0..master # 获取从 *master* 至 *v2.0*(不包含 *v2.0*)
git log v2.0...master # 获取从 *master* 至 *v2.0*(不包含 *v2.0*, 也不包含 *master*)

详见 gitrevisions.

基本过滤器

BASH
-n, --max-count=2
--skip=2
BASH
--since="1 week ago"
--until="yesterday"
BASH
--author="Rico"
--committer="Rico"

搜索

BASH
--grep="Merge pull request" # 在 commint 信息中
-S"console.log" # 在代码中
-G"foo.*" # 在代码中(正则)
BASH
--invert-grep
--all-match

限制

BASH
--merges
--no-merges
BASH
--first-parent
BASH
--branches="feature/*"
--tags="v*"
--remotes="origin"

简化

BASH
git log -- app/file.rb # 只有文件
--simplify-by-decoration # Tag 和 分支

排序

BASH
--date-order
--author-date-order
--topo-order # 拓扑排序
--reverse

格式化

BASH
--abbrev-commit
--oneline
--graph

自定义格式

BASH
--pretty="format:%H"

其他资料