zoukankan      html  css  js  c++  java
  • 4.Git基础-查看提交历史

    1.查看提交历史 --  git log 

      使用 git log 可以查看到所有的提交(commit)历史。

    1. $ git log 列出所有commit,最新的commit在最上面。会显示每个提交的作者,提交信息等。

    2. $ git log -p -2  显示最近的两次提交每个文件修改了哪些地方。-p用来显示每次提交修改了哪些地方。-2用于指定只显示最近的两次提交。

    3. $ git log --stat --stat 显示每次提交简略的统计信息。具体包括:在每次提交的下面列出所有被修改过的文件、有多少文件被修改了、被修改的文件有哪些行被移除或添加以及显示提交信息。

    4. git log --pretty=oneline --pretty将指定使用不同与默认格式的方式展示提交历史。 比如oneline会将提交历史展示成一行,类似于下面这样。

    5. git log --pretty=format:"<param>" 自定义格式显示commit。param间使用空格隔开。常用参数选项如下表:

    选项 说明
    %H 提交对象(commit)的完整哈希字串
    %h  提交对象的简短哈希字串
    %T 树对象(tree)的完整哈希字串
    %t 树对象的简短哈希字串
    %P  父对象(parent)的完整哈希字串
    %p 父对象的简短哈希字串
    %an  作者(author)的名字
    %ae 作者的电子邮件地址
    %ad 作者修订日期(可以用 --date= 选项定制格式)
    %ar 作者修订日期,按多久以前的方式显示
    %cn  提交者(committer)的名字
    %ce 提交者的电子邮件地址
    %cd  提交日期
    %cr 提交日期,按多久以前的方式显示
    %s  提交说明

    6. git log 常用选项

    选项 说明
    -p 按补丁格式显示每个更新之间的差异。
    --stat  显示每次更新的文件修改统计信息。
    --shortstat  只显示 --stat 中最后的行数修改添加移除统计。
    --name-only  仅在提交信息后显示已修改的文件清单。
    --name-status  显示新增、修改、删除的文件清单。
    --abbrev-commit  仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
    --relative-date  使用较短的相对时间显示(比如,“2 weeks ago”)。
    --graph  显示 ASCII 图形表示的分支合并历史。
    --pretty

    使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和

    format(后跟指定格式)。

    7.限制 git log 的输出长度

    选项 说明
    -(n)  仅显示最近的 n 条提交
    --since,--after  仅显示指定时间之后的提交。
    --until, --before 仅显示指定时间之前的提交。
    --author  仅显示指定作者相关的提交。
    --committer 仅显示指定提交者相关的提交。
    --grep 仅显示含指定关键字的提交
    -S 仅显示添加或移除了某个关键字的提交

    例子: git log --since=2.weeks 显示最近两周内的提交。

    如果要查看 Git 仓库中,2008 年 10 月期间,Junio Hamano 提交的但未合并的测试文

    件,可以用下面的查询命令:

    $ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" 
    --before="2008-11-01" --no-merges -- t/

    8. $ git log /path/to/file  命令可以查看指定路径的历史记录

  • 相关阅读:
    I.MX6 Surfaceflinger 机制
    理解 Android Fragment
    RPi 2B DDNS 动态域名
    RPi 2B IPC webcam server
    理解 Android MVP 开发模式
    I.MX6 system.img unpack repack
    can't set android permissions
    VMware Ubuntu 共享文件夹
    解决oracle数据库连接不上的问题
    perfect-scrollbar示例
  • 原文地址:https://www.cnblogs.com/wangwenhui/p/10558461.html
Copyright © 2011-2022 走看看