git log 查看记录
git log -2 查看最近2次的提交历史记录$ git log file1 file2 查看file1文件file2文件的提交记录$ git log file/ 查看file文件夹下所有文件的提交记录$ git log v1 -- 此时的v1代表的是分支名字$ git log -- v1 此时的v1代表的是名为v1的文件$ git log v1 -- v1$ git log v1.0.. 查询从v1.0以后的提交历史记录(不包含v1.0)$ git log test..master 查询master分支中的提交记录但不包含test分支记录$ git log master..test 查询test分支中的提交记录但不办含master分支记录$ git log master...test 查询master或test分支中的提交记录。$ git log test --not master 屏蔽master分支$ git log commit 查询commit之前的记录,包含commit$ git log (--PRetty=)oneli常见的format选项:选项 说明%H 提交对象(commit)的完整哈希字串%h 提交对象的简短哈希字串%T 树对象(tree)的完整哈希字串%t 树对象的简短哈希字串%P 父对象(parent)的完整哈希字串%p 父对象的简短哈希字串%an 作者(author)的名字%ae 作者的电子邮件地址%ad 作者修订日期(可以用 -date= 选项定制格式)%ar 作者修订日期,按多久以前的方式显示%cn 提交者(committer)的名字%ce 提交者的电子邮件地址%cd 提交日期%cr 提交日期,按多久以前的方式显示%s 提交说明注:作者是指最后一次修改文件的人;而提交者是指提交该文件的人。$ git log --pretty=format:"%an %ae %ad %cn %ce %cd %cr %s" --graphgit log --mergs 查看所有合并过的提交历史记录git log --no-merges 查看所有未被合并过的提交信息git log --author=someonet 查询指定作者的提交记录$ git log --author=gbyukggit log --since,--affter 仅显示指定时间之后的提交(不包含当前日期)git log --until,--before 仅显示指定时间之前的提交(包含当前日期)$ git log --before={3,weeks,ago} --after={2010-04-18}git log --grep 通过提交说明信息过滤提交日志$ git log --grep=hotfix 该命令会列出所有包含hotfix字样的提交信息说明的提交记录注意:如果想同时使用--grep和--author,必须在附加一个--all-match参数。git log -SXXX 通过查询文件的变更内容来检索出指定提交日志 注:-S后没有"=",与查询内容之间也没有空格符$ git log -Snew 查询new 字符串git log -p 查看提交时的补丁信息$ git log -p --no-merges -2git log --stat 列出文件的修改行数git log --sortstat 只显示--stat中最后行数修改添加移除的统计git log --graph 以简单的图形方式列出提交记录git log --abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。git log --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。git log --name-only 仅在提交信息后显示已修改的文件清单。git log --name-status 显示新增、修改、删除的文件清单。新闻热点
疑难解答