`

git log 查看提交记录

    博客分类:
  • Git
 
阅读更多
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
分享到:
评论

相关推荐

    前端开源库-gitlog

    5. **集成到构建流程**:在前端项目中,Gitlog 可以集成到自动化构建流程中,用于生成 Changelog 文件,自动记录每次发布版本的主要变更,提高项目的透明度。 6. **与其他工具的兼容性**:由于 Gitlog 是基于 Node....

    Git添加与提交文件与查看

    - `git log -n &lt;数量&gt;`:显示最近的指定数量(&lt;数量&gt;)的提交记录。 - `git log --author=&lt;作者&gt;`:仅显示指定作者的提交记录。 - `git log --grep=&lt;关键词&gt;`:只显示包含特定关键词的提交记录。 - `git log --...

    git log查询命令V1.2.docx

    Git Log 查询命令是 Git 版本控制系统中的一组命令,用于查询和统计代码提交记录,提高开发和管理效率。下面是 Git Log 查询命令的详细说明: 一、格式化输出 Git Shortlog 命令是 Git Log 命令的一种特殊形式,...

    Git的使用文档--log的使用

    在Git中,`git log`是一个极其重要的命令,用于查看项目的历史提交记录。本篇文章将详细阐述`git log`的使用及其常见参数,帮助你更好地理解和利用这个功能。 1. **基本使用**: 当你运行`git log`命令时,它会列...

    基于Git提交记录的Changelog生成器源码.zip

    本主题涉及的"基于Git提交记录的Changelog生成器源码.zip"是一个利用Git提交历史自动生成Changelog文件的工具,这对于记录软件更新历史、通知用户新特性或修复的问题十分有用。 Changelog,顾名思义,是变更日志,...

    Git教程——查看修改日志 (log & diff)

    提交后,`git log`命令会显示这次修改的详细信息,包括创建文件`1.py`和更新文件的两次提交记录。 2. **查看 unstaged** 如果我们在提交后又进行了新的修改但未使用`git add`,可以通过`git diff`命令查看这些未...

    git 基本命令整合

    git 基本命令整合 Git基本常用命令如下:  git init 把当前的目录变成可以管理的git仓库,生成隐藏.... git log 查看历史记录  git reset --hard HEAD^ git reset --hard HEAD git文件版本号 回退到上一个版本

    GIT使用记录.doc

    17. **查看文件历史**:`git log --pretty=oneline -- filename`列出文件历史,`git show xxxxx:filename`查看特定版本的内容,`git diff xxxx1 xxxx2 -- filename`对比两个版本差异。 18. **回退版本**:`git ...

    IDEA使用git提交代码至码云.docx

    * `git log`:查看当前提交的分支 * `git rebase -i &lt;commit&gt;`:回退到某个分支 * `git commit --amend`:修改最新的提交 * `git push`:将代码提交到码云 提交代码至码云 提交代码至码云需要按照以下步骤进行: ...

    Git 详细教程.rtf

    git log # 查看提交历史 git log --oneline # 精简方式查看提交历史 4.5 分支管理 创建并切换到新分支 git checkout -b 分支名 # 创建新分支并切换到该分支 查看分支 git branch # 查看所有本地分支 git ...

    Git仓库清除commit历史记录.docx

    在执行以上操作后,可以通过`git log`命令查看commit历史,你会看到一个新的、干净的commit历史,只包含新分支上的一次提交。这种方式可以有效地清除旧的commit历史,但务必谨慎操作,因为它可能会导致其他开发者的...

    001 手把手用Git,Git从入门到上传本地项目到Github,看这篇就够了.doc

    * 使用 git log 命令查看提交记录 * 使用 git log 命令指定 id 和 -1 参数查看某条提交记录 * 使用 git log 命令加上 -p 参数查看提交记录中具体修改了什么内容 七、分支的用法 * 分支是版本控制中比较高级且比较...

    Git 学习记录

    #### 四、修改提交记录 如果需要修改最后一次提交的信息,可以使用`--amend`选项重新提交。 ```bash git commit --amend ``` #### 五、文件管理 1. **删除文件**:使用`git rm fileName`可以删除仓库中的文件。 ...

    git-指令及其使用1

    例如,使用 `git log` 命令可以查看提交记录,包括提交信息、作者、日期等信息。 7. git reset git reset 命令用于回退到上一个版本。例如,使用 `git reset --hard HEAD^` 命令可以将 a.txt 文件回退到上一个版本...

    idea 插件可以查询git某个版本提交的代码

    这里显示了最近的提交记录。点击“Log”按钮,可以打开更详细的日志视图。 在Git日志视图中,你可以输入特定的哈希值或者部分哈希值,IDEA会自动过滤出匹配的提交。此外,还可以通过作者名、日期范围等条件进行筛选...

    Git 教程之查看提交历史详解

    如果我们只想查看在三周前且在2010年4月18日之后的提交记录,可以结合使用`--before`和`--after`参数,还可以加上`--no-merges`选项来排除合并提交。 在我们查看提交历史的时候,有时会看到像`Merge`这样的记录,它...

    relatorio-git:简单的API可以从git log命令解析日志

    `git log`是Git版本控制系统中的一个核心命令,用于显示提交历史记录。下面我们将深入探讨与这个主题相关的知识点。 1. **Git基础**: - **Git**:Git是一种分布式版本控制系统,用于跟踪对文件或项目进行的修改。...

    git-log-as-object:以JavaScript对象的形式获取任何提交范围的历史记录

    用法gitLog(选项?:选项):Promise &lt;Commit&gt; 异步获取特定参考范围内所有提交的元数据。参数options :包含函数可选参数的对象。 请参见下面的“选项参数”。返回一个承诺对象数组的承诺,其中包含范围内每个提交...

    git.docx个人自学笔记

    * `git log` 命令用于查看版本库的提交记录。 * `git reset` 命令用于将文件回退到之前的版本。 * `git reflog` 命令用于查看版本库的命令记录。 三、 Git 文件管理 * Git 可以管理文件的变化,包括添加、删除和...

    changelog-environment.hpi

    Jenkins 获取 Git 的提交记录(Change Log) 工作中用 Jenkins 做 iOS 和 Android 的持续集成,之前实现的是当 git 有新代码提交的时候,就会自动编译并上传安装包到蒲公英,然后自动发送QQ群通知或者讨论组通知给...

Global site tag (gtag.js) - Google Analytics