git log 查看提交记录,参数:
-n (n是一个正整数),查看最近n次的提交信息

$ git log -2 查看最近2次的提交历史记录

-- fileName fileName为任意文件名,查看指定文件的提交信息。(注:文件名应该放到参数的最后位置,通常在前面加上--并用空格隔开表示是文件。)

$ git log file1 file2 查看file1文件file2文件的提交记录
$ git log file/ 查看file文件夹下所有文件的提交记录

--branchName branchName为任意一个分支名字,查看莫个分支上的提交记录。同上,需要放到参数中的最后位置处。(注:如果分支名与文件名相同,系统会提示错 误,可通过--选项来指定给定的参数是分支名还是文件名。)例:在当前分支中有一个名为v1的文件,同时还存在一个名为v1的分支,则:

$ git log v1 -- 此时的v1代表的是分支名字
$ git log -- v1 此时的v1代表的是名为v1的文件
$ git log v1 -- v1

tagName或branchame 查询指定标签/分支中的提交记录信息

$ 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分支

根据commit查询日志

$ git log commit   查询commit之前的记录,包含commit
$ git log commit1 commit2 查询commit1与commit2之间的记录,包括commit1和commit2
$ git log commit1..commit2 同上,但是不包括commit1

其中,commit可以是提交哈希值的简写模式,也可以使用HEAD代替。HEAD代表最后一次提交,HEAD^为最后一个提交的父提交,等同于HEAD~1,HEAD~2代表倒数第二次提交
--pretty 按指定格式显示日志信息,可选项有:oneline,short,medium,full,fuller,email,raw以及format:<string>,默认为medium,可以通过修改配置文件来指定默认的
方式。

$ git log (--pretty=)oneline

常见的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" --graph

--mergs 查看所有合并过的提交历史记录

--no-merges 查看所有未被合并过的提交信息

--author=someonet 查询指定作者的提交记录

$ git log --author=gbyukg

--since,--affter 仅显示指定时间之后的提交(不包含当前日期)

--until,--before 仅显示指定时间之前的提交(包含当前日期)

$ git log --before={3,weeks,ago} --after={2010-04-18}

--grep 通过提交说明信息过滤提交日志

$ git log --grep=hotfix 该命令会列出所有包含hotfix字样的提交信息说明的提交记录

注意:如果想同时使用--grep和--author,必须在附加一个--all-match参数。

-S 通过查询文件的变更内容来检索出指定提交日志 注:-S后没有"=",与查询内容之间也没有空格符

$ git log --Snew

-p 查看提交时的补丁信息

$ git log -p --no-merges -2

--stat 列出文件的修改行数

--sortstat 只显示--stat中最后行数修改添加移除的统计

--graph 以简单的图形方式列出提交记录

--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。

--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。

--name-only 仅在提交信息后显示已修改的文件清单。

--name-status 显示新增、修改、删除的文件清单。

GIT Blame
用来查看文件的每个部分修改详情

$git blame index.php

git log --author=xx --after=2015-11-01 --before=2015-12-01 --no-merges --shortstat --pretty=format:" %b $ %an $ %ci $ %s " > 1.txt

git log --author=xx --after=2015-11-01 --before=2015-12-01 --no-merges --shortstat --pretty=format:" %b $ %ae $ %ci $ %s " > 1.txt

转载于:https://www.cnblogs.com/zhoug2020/p/5092585.html

git log 查看提交记录,参数:相关推荐

  1. git log 查看提交记录

    1. git log 查看提交历史记录 2. git log --oneline 或者 git log --pretty=oneline 以精简模式显示 3. git log --graph 以图形模 ...

  2. git撤回上次提交记录

    git log 查看提交记录 按q可退出git log 要撤回a的提交,回到b git reset --soft c4e3a4a6352ec10a478a13cb56123dd50c6201a6(b的 ...

  3. git 使用详解(5)—— get log 查看提交历史

    git log 查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面 ...

  4. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

  5. git 代码没了,git rebase 合并提交记录,git stash

    xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...

  6. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史

    上一篇文章学会了使用GIT四次提交建立一个有模有样的仓库.点击链接查看:[Git.GitHub.GitLab]三 Git基本命令之创建仓库并向仓库中添加文件. 本片文章记录git的文件重命名的简单方法 ...

  7. 2.3 Git 基础 - 查看提交历史

    查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 接下来的例子会用我专门用于演示的 simplegit 项 ...

  8. 4.Git基础-查看提交历史

    1.查看提交历史 --  git log  使用 git log 可以查看到所有的提交(commit)历史. 1. $ git log 列出所有commit,最新的commit在最上面.会显示每个提交 ...

  9. git log 查看某文件的修改历史

    先进入此文件所在的目录下 1. git log --help 所有的git命令都可以通过git manual查看 在synopsis中可以看到公式  git log [<options>] ...

最新文章

  1. 2021年大数据Spark(五十一):Structured Streaming 物联网设备数据分析
  2. 修改IE9浏览器默认下载路径
  3. docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!
  4. linux系统自带python_Linux删除系统自带版本Python过程详解
  5. GDCM:gdcm::Dumper的测试程序
  6. 管道实现父子进程的信息传递(一)【fork函数、pipe函数、write/read操作、wait函数】
  7. VirtualBox linux 网络设置 Bridged Adapter模式
  8. unity3d android 实时阴影,Unity移动端实时阴影绘制
  9. #大数加减乘除#校赛D题solve
  10. winform日历控件
  11. 【2022最新版】Java基础面试题总结(70道题含答案解析)
  12. 超链接的其他用法,复合选择器
  13. 生物信息学之抗癌药物反应论文阅读六:DNN整合基因组谱
  14. Google云游戏平台Stadia好不好玩?第一波实测火热出炉!
  15. iphone手机视频通讯开发环境搭建
  16. 佐治亚理工计算机科学录取,留学案例 | 佐治亚理工大学计算机科学硕士申请条件及案例分享...
  17. 中国首届微博开发者大会
  18. u盘插电脑计算机卡了,电脑插U盘就卡住是怎么回事 几个步骤轻松解决电脑卡顿故障...
  19. C++反汇编-函数调用原理
  20. L7 U2 希望与梦想

热门文章

  1. python爬虫简单实例-最简单的Python爬虫案例,看得懂说明你已入门,附赠教程
  2. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法
  3. python没基础可以学吗-无基础学python,能学会吗?
  4. python画曲线图例-如何使用python画曲线图
  5. python3.6安装pygame-Pygame 框架安装教程(Python3.6为例)
  6. python爬虫简单实例-这个Python爬虫的简单入门及实用的实例,你会吗?
  7. python读取txt文件并写入excel-Python实现读取并写入Excel文件过程解析
  8. python3读取excel数据-python3读取Excel数据
  9. 学python需要多久-零基础学习python,要多久才可以学好并且找到工作?
  10. python手机版下载苹果版-Pyto-Python3