git log

Quibbler 2020-3-26 727

git log


        简单介绍一些常用的git log日志,详细的log命令可以使用

    git help log

        打开网页查看更详细的log命令文档。



1、简介

        git log 用来显示代码提交日志。

    git log [<选项>] [<修订范围>] [[-] <路径> ...


        还有一个打印日志的命令shortlog,打印短日志。按作者对每个提交分组,并展示每个提交信息的第一行。

    git shortlog



2、附加命令

        git log的高级命令可以被分为两类:格式化每条commit的展示与过滤展示出的commit。总之,这两项技能让你回到项目的任意位置,获取到任何你可能需要的信息。


2.1、格式化提交

        友好的输出显示log


--oneline

        这是“ --pretty = oneline --abbrev-commit”的简写。


--decorate  [= short | full | auto | no]

        打印显示的所有提交的引用名称。


--stat [=<width>[,<name-width>[,<count>]]]

        比较每个提交展示了插入与删除的数量,即每个提交中变化的摘要


-p

        展示所有描述该提交的详细差异。


--graph

        在输出的左侧绘制提交历史的基于文本的图形表示。不能与--no-walk组合使用。


2.2、筛选提交

        这些是很有用的命令,比如统计一段时间内的代码提交数量。见Git统计数据命令

-n

        限制日志的输出数量


--after--before

        按日期过滤提交

    git log --after '2020-3-20'
    #或
    git log --after 'yesterday'


--author

        接受一个正则表达式,并返回所有匹配到格式的作者的提交。


--grep

        grep在linux命令中再熟悉不过了。按提交信息筛选

    git log --grep 'AIDL'


-S

        搜索对特定代码的添加或删除的提交


按范围

        使用分支引用作为参数时,显示两个分支之间的差异。

    git log <since>..<until>

        使用commit id作为参数,显示两个commit之间的提交:

    git log c8f17 eb6c7


--merges

        只输出合并提交


--no-merges 

        过滤掉合并提交



参考:

        Git系列之git log高级命令


不忘初心的阿甘
最新回复 (0)
    • 安卓笔记本
      2
        登录 注册 QQ
返回
仅供学习交流,切勿用于商业用途。如有错误欢迎指出:fluent0418@gmail.com