操作历史
git log
“显示提交历史记录
git log -p
显示带提交差异对比的历史记录
git log demo.html
显示 demo.html
文件的历史记录
git log --since="2 weeks ago"
显示2周前开始到现在的历史记录,其它时间可以类推
git log --before="2 weeks ago"
显示截止到2周前的历史记录,其它时间可以类推
git log -10
显示最近10条历史记录
git log f5f630a..HEAD
显示从提交ID f5f630a
到 HEAD
之间的记录,HEAD
可以为空或其它提交ID
git log --pretty=oneline
在一行中输出简短的历史记录
git log --pretty=format:"%h"
格式化输出历史记录
Git
用各种 placeholder
来决定各种显示内容,我挑几个常用的显示如下:
-
%H: commit hash
-
%h: 缩短的commit hash
-
%T: tree hash
-
%t: 缩短的 tree hash
-
%P: parent hashes
-
%p: 缩短的 parent hashes
-
%an: 作者名字
-
%aN: mailmap的作者名
-
%ae: 作者邮箱
-
%ad: 日期 (--date= 制定的格式)
-
%ar: 日期, 相对格式(1 day ago)
-
%cn: 提交者名字
-
%ce: 提交者 email
-
%cd: 提交日期 (--date= 制定的格式)
-
%cr: 提交日期, 相对格式(1 day ago)
-
%d: ref名称<