git log git reflog git log -n 最近n条的提交历史 git log <branch_name> -n 分支branch_name最近n条的提交历史 git log --stat 历次commit的文件变化 git log lhs_hash..rhs_hash 对比两次commit的变化(增删的主语为lhs, 如git log HEAD~2..HEAD == git log HEAD -3) git log -p 历次commit的内容增删 git log -p -W 历次commit的内容增删, 同时显示变更内容的上下文 git log origin/EI-1024 -1 --stat -p -W 查看远端分支EI-1024前一次修改的详细内容 git log origin/master..dev --stat -p -W 查看本地dev分支比远端master分支变化(修改)的详细内容
git log <branch_name> --oneline 对提交历史单行排列 git log <branch_name> --graph 对提交历史图形化排列 git log <branch_name> --decorate 对提交历史关联相关引用, 如tag, 本地远程分支等 git log <branch_name> --oneline --graph --decorate 拼接一下, 树形化显示历史 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen%ai(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit 同上, 建议alais保存
git log --since --after 显示时间之后的提交 git log --until --before 显示时间之前的提交 git log --author 显示指定作者的提交 git log --committer 显示指定committer的提交(注:committer不一定是author) git log origin/b3.3/master --author=yx-ren --since="2019-10-01" --before="2019-11-01" 查看某作者在某发布版本最近一个月的提交, 常见于线上背锅 git log origin/b3.0/master --author=some_leave --since="1 month ago" 查看某刚离职同事过去一个月的提交, 常见于背锅 git log --since=1.weeks 过去一周的提交(写周报的时候可以看看我这一周干了啥) git log --since=1.days 过去一天的提交(下班的时候可以看看我这一天干了啥) git log --since="1 weeks 2 days 3 hours 40 minutes 50 seconds ago" 过去1周2天3小时40分50秒之内的提交
|