git shortlog 默认情况下,git shortlog 把输出按作者名字排序,但你可以传入 -n 选项来按每个作者提交数量排序。
1.有冲突时可以用 git status查看
git log -1 HEAD 基于当前commit上一次的提交log
git log -p -2 除显示基本信息之外,还显示每次提交的内容差异,-2 意思是仅显示最近两次提交。特别适用于进行代码审查,或者快速浏览某个搭档提交的 commit 所带来的变化。(查看修改历史)
git log --stat 显示文件更改列表
git log -p filepath 查看某个文件的详细修改
git log -L start,end:filepath 查看某个文件某几行范围内的修改记录
git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表
git log --graph --pretty=oneline --abbrev-commit 树形结构图 分支合并图、一行显示、提交校验码缩略显示
(1)通过author commiter等搜索
git log --author="John" 它接受正则表达式,返回所有作者名字满足这个规则的提交 ;用正则 git log --author="John\|Mary"
注意作者的邮箱地址也算作是作者的名字,所以你也可以用这个选项来按邮箱检索。
如果你的工作流区分提交者和作者,--committer 也能以相同的方式使用。
(2)按文件
git log -- [file]
-- 告诉 git log 接下来的参数是文件路径而不是分支名。如果分支名和文件名不可能冲突,你可以省略 --。
(3)按提交信息
git grep
git log --grep="add:"
(4)按范围
你可以传入范围来筛选提交。这个范围由下面这样的格式指定,其中 和 是提交的引用
git log master..feature
(5)按内容
git log -S "Hello, World!"
#当你想要知道 Hello, World! 字符串是什么时候加到项目中哪个文件中去的
git log这条命令有很多参数选项
一、不带参数
如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明
如果记录过多,则按Page Up、Page Down、↓、↑来控制显示
按q退出历史记录列表
二、显示参数
-p:按补丁显示每个更新间的差异,比下一条- -stat命令信息更全
--stat:显示每次更新的修改文件的统计信息,每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计
--shortstat:只显示--stat中最后的行数添加修改删除统计
--name-only:尽在已修改的提交信息后显示文件清单
--name-status:显示新增、修改和删除的文件清单
--abbrev-commit:仅显示SHA-1的前几个字符&#x