git log --stat 显示每次更新的文件修改统计信息
下面就是git log 的一些参数的用法
- git log filename
可以看到fileName相关的commit记录
2. git log -p filename
可以显示每次提交的diff
3. 只看某次提交中的某个文件变化,可以直接加上fileName
git show commit-id filename
4.根据commit-id查看某个提交
git show -s --pretty=raw id(59047cce6eeb2d8fd9fa361e01dbb88d9a37cf4e)
5.借助可视化工具 如 sourceTree 在最后一次修改的记录上 右键选中文件 查看历史修改
6.git log 的常用选项
注:filename (绝对路径) 或 (先进入此文件所在的目录下,当前文件名)
7、常用的命令git log,用来查看和搜索提交历史。
git log
使用git log命令,什么参数都没有的话,会以下面的格式输出所有的日志(我当前的git仓库只有三个提交)。如果日志特别多的话,在git bash中,按向下键来查看更多,按q键退出查看日志。
git log –oneline
–oneline参数可以将每条日志的输出为一行,如果日志比较多的话,用这个参数能够使结果看起来比较醒目。为了节约日志的篇幅,我后面也会频繁地使用这个参数。
git log -p
-p参数输出的信息会更多,用来显示提交的改动记录,相当于多次使用git show [commit_id]的结果。
git log –name-status
–name-status参数会带出每次提交对应的文件改动。
$ git log --name-status --oneline
c08099d add hello.txt to git rep
A hello.txt
723687a add c.txt
A c.txt
1a29bde 新增了a.txt和b.txt文件
A a.txt
A b.txt
搜索git日志
1.通过作者搜索
$ git log --author yourname
有时候会从提交记录中查看一下自己(或某个人)的某次提交,git log命令可以很快地检索出这些信息
可以筛选出yourname用户提交的所有日志。这里的yourname可以包含通配符,从Author: zdk zdk@menhoo.com的信息中匹配信息。
2.通过提交关键字搜索
$ git log --grep keywords
可以从提交的关键字中抓取匹配的commit项。
**
回退到指定的版本
**
git reset --hard 版本号 :回退到指定版本