转载

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:,默认为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

git 查询提交明细_git log 查看提交记录相关推荐

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

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

  2. git log 查看提交记录,参数:

    git log 查看提交记录,参数: -n (n是一个正整数),查看最近n次的提交信息 $ git log -2 查看最近2次的提交历史记录 -- fileName fileName为任意文件名,查看 ...

  3. git log 查看提交记录

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

  4. git 查询提交明细_Git [提交记录查看、提交、变基](I)

    查看提交记录 终端命令 git log:列出历史提交记录; 记录查看 git log --oneline:查看历史记录的简洁的版本; 简洁记录查看 提交 提交规范 feat: 新功能 fix: 修复问 ...

  5. shell获取git最近一次提交信息_Git修改commit提交信息

    当进行一次commit提交的时候,可以附带简短的信息说明,代码如下:[Shell] 纯文本查看 复制代码$ commit -m "蚂蚁部落提交" 在-m命令后面跟着的"蚂 ...

  6. git 提交文件_GIT不小心提交了大文件导致提交失败怎么办?

    出现问题的原因 在commit的时候,我们之前提交的版本里面已经包含了些大文件了,虽然后来在新的提交里面删除了这些大文件,但是之前commit的记录还是存在,所以之后提交还是会失败 1) 模拟一下环境 ...

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

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

  8. git回退历史版本无法上传_Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)...

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) Git实用教程(二) | Git简介及安装详解 Git实用教程(三) | Git本地库操作(仓库初始化. ...

  9. shell获取git最近一次提交信息_git历史记录查询

    查看提交历史:git log 查看提交历史并显示版本间的差异:git log -p 查看指定历史:git log xxx(sha1值) -p 查看提交历史(指定时间): git log --since ...

  10. git版本回退到某一次提交

    背景: 今天一个前端女同事问我她如何才能回退到上一次她提交的版本.她网上找了方法,却没有起作用.问题虽然简单,但是还是记录下来, 解决问题 使用命令 git log查看提交记录,并复制下想要回退到那个 ...

最新文章

  1. 单片机如何从上电复位执行到main函数?
  2. repo 修改邮箱地址
  3. 微软开源 Quantum Katas,领先的量子编程解决方案
  4. FreeBSD 安装过程
  5. 怎样才能“负载”均衡
  6. 手动创建数据库实例全攻略7:UNDO
  7. matlab组织的培训讲义,matlab培训讲义.doc
  8. Bootstrap概述
  9. eclipse启动tomcat不能正常访问问题
  10. redis数据导入导出
  11. java 中aop 博客园_Java 10.Spring--AOP编程
  12. Linux系统编程 -- volatile关键字
  13. TXT文本文件中批量替代回车符号
  14. python爬取企业电话_Python爬取天眼查企业数据
  15. 分享几个小众又高薪的职业
  16. jy-12-SPRINGMYBATIS02——云笔记05-刘苍松
  17. 【数据分析与挖掘】数据分析学习及实践记录 | part 03-matplotlib常用统计图
  18. 基于open cv 的人脸识别程序
  19. 视频会议常用术语——转自华为TE40帮助文档
  20. 【读书笔记->统计学】11-02 总体和样本的估计-总体比例、样本比例、根据总体预测样本比例概念简介

热门文章

  1. 将pdf文件缩小的最快速方法,pdf文件变小的方法
  2. [Windows][卓越性能模式]win10上如何开启卓越性能模式?
  3. 无痛学习ISAC(二)
  4. android显示新界面,Android 12首个预览版发布 新界面新功能来袭
  5. glide 压缩图拍呢_Glide-图片的压缩
  6. 嵌入式单片机面试笔记
  7. Latex--插入表格
  8. dell r710重装系统_DELL R710系统安装指南10页
  9. PowerShell路转粉之造轮子(01)------B站离线缓存简单合并blvm4s
  10. 计算机网络实验三:使用网络协议分析器捕捉和分析协议数据包