Skip to main content

Git Log

git log 常用参数

  • --oneline: 每个提交只显示一行
  • --no-merges: 忽略 merge 提交

获取指定 tag 后所有提交

# 查看指定 TAG 到当前提交之间的日志
# @ 是 HEAD 的缩写
git log --oneline <TAG>..HEAD
git log --oneline <TAG>..@

# 查看上一个 TAG 到当前提交之间的日志
git log --oneline $(git describe --tags --abbrev=0 @^)..@

过滤日期和提交者

git log --pretty=format:"%ad - %an: %s" --after="2016-01-31" --until="2017-03-10" --author="John Doe"
git log --pretty=format:'%C(yellow)%h %Cgreen%ad %Cblue%an%Cred%d %Creset%s' --date=short

查看某次提交的信息

# 查看某次提交的文件改动信息
git show --raw {HASH}

# 查看某次提交的改动内容
git diff -stat HASH^ HASH