git log
命令用于查看提交历史记录。
git提交历史的查看
--oneline
将每个提交显示在一行上,简洁明了。
使用场景:快速浏览提交历史的概要。
使用举例:git log --oneline
--graph
以图形方式显示提交历史,包括分支和合并情况。
使用场景:直观地了解项目的分支结构和提交关系。
使用举例:git log --graph
--all
显示所有分支的提交历史。
使用场景:查看跨分支的提交记录。
使用举例:git log --all
--decorate
显示提交所关联的分支或标签信息。
使用场景:了解提交与具体分支或标签的关联。
使用举例:git log --decorate
--author=<author>
只显示指定作者的提交。
使用场景:查找特定作者的提交记录。
使用举例:git log --author="John Doe"
--since=<date>
和 --until=<date>
根据日期范围筛选提交。
使用场景:查看特定时间段内的提交历史。
使用举例:
git log --since="2023-01-01"
git log --until="2023-06-30"
--grep=<pattern>
根据提交消息中的文本模式筛选提交。
使用场景:查找包含特定关键字或模式的提交。
使用举例:git log --grep="fix"
--<path>
限制显示与指定路径相关的提交。
使用场景:聚焦于特定文件或目录的提交历史。
使用举例:git log -- path/to/file
git提交历史的导出
可以使用 git log --pretty=xxx1 > xxx2.txt 命令将提交历史导出到一个文本文件中。xxx1为导出的参数,xxx2为导出文件的名称。
git log --pretty
--pretty
参数用于指定提交历史的显示格式。
常用格式选项:
oneline
:与之前提到的--oneline
效果相同,将每个提交显示在一行上。short
:简洁的格式,显示基本的提交信息。full
:完整的格式,包含更多详细信息。fuller
:比full
更详细的格式。format:<format-string>
:自定义格式,通过指定特定的格式字符串来定义显示内容。
常用参数:
git log --pretty=oneline
git log --pretty=short
git log --pretty=full
git log --pretty=fuller
git log --pretty=format:"%h - %an: %s"
(自定义格式示例)
git log --pretty=format:"<format-string>"
中的 format
参数允许你通过指定一个格式字符串来精确地定义提交历史的显示内容。
以下是format一些常见的格式占位符:
%H
:提交的完整哈希值。%h
:提交的简短哈希值。%T
:树的完整哈希值。%t
:树的简短哈希值。%P
:父提交的完整哈希值。%p
:父提交的简短哈希值。%an
:提交者的名称。%ae
:提交者的电子邮件。%ad
:提交日期(格式化后的日期)。%ar
:提交日期的相对时间。%s
:提交消息。%d
:引用的分支或标签(如果有的话)。
使用案例:
案例1
git log --pretty=format:"%h - %an - %s" > a.txt
在这个例子中:
%h
:表示提交的简短哈希值。%an
:表示提交者的名字。%s
:表示提交的消息。
这样会以每行一个提交的格式,显示提交的简短哈希值、提交者的名字和提交消息,导入到当前目录下的a.txt
案例2
git log --pretty=format:"%cd - %h - %an: %s" > b.txt
在这个例子中:
%cd
:表示提交日期。%h
:表示提交的简短哈希值。%an
:表示提交者的名字。%s
:表示提交的消息。
这样会显示提交的日期、简短哈希值、提交者的名字以及提交消息,导入到当前目录下的b.txt