Git log

定义

git log 命令显示已提交的快照。
它用于列出和过滤项目(item)(item)历史,以及搜索特定的更改。
与控制工作目录和暂存区的 git status 相比,git log 仅适用于已提交的历史记录。

git log用法

git log 命令是一种用于检查存储库历史和查找项目(item)(item)特定版本的工具。
日志输出可以进行不同的个性化,从过滤提交到以完全用户定义的格式显示它们。
以下是 git log 最常用的配置列表:

git log默认格式化,显示整个提交历史记录。使用空格滚动,并且如果日志输出占用多个屏幕,则退出Q.
git log -n <limit>限制提交的数量。例如,Git Log-N 2仅显示2个提交。
git log --oneline适用于单行中的每个提交,这对于项目(item)(item)历史记录概述有用。
git log --stat除了Git日志信息之外,包括更改的文件和来自它们的添加或者已删除的行的数量。
git log -p显示每个提交的补丁以及它们的完整差异。
git log --author="<pattern>"搜索指定作者的提交。 %26LT;图案%26GT;参数可以是字符串或者正则表达式。
git log --grep="<pattern>"使用提交消息搜索提交。 %26LT;图案%26GT;参数可以是字符串或者正则表达式。
git log <since>..<until>仅显示在%26LT之间发生的提交;自%26GT;和%26lt;直到%26gt;参数。两者都可以是提交ID,分支名称,头部或者任何其他类型的修订版引用。
git log <file>显示包含指定文件的提交。这使得更容易看到文件的历史记录。
git log --graph --decorate --oneline--Graph标志在提交消息的左侧绘制了基于提交的文本图。 --deCorate标志添加了所显示的提交的分支机构或者标签的名称。 - online标志在单行上显示提交信息,使得更容易立即浏览提交。

解释

上面提到的所有选项都可以组合成以下命令:

git log --author="Jack" -p w3docs.txt

给定的示例将显示作者对文件 onitroad.txt 所做的所有更改的完整差异。

.. 语法用于比较分支:

git log --oneline master..some-feature

此示例简要概述了 some-feature 而不是 master 中的所有提交。

日期:2020-06-02 22:16:33 来源:oir作者:oir