git logcheatsheet
贡献者:BAI
修订范围
BASHgit log master # branchgit log origin/master # branch, remotegit log v1.0.0 # taggit log master developgit 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"
简化
BASHgit 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"