Git基础-查看提交历史记录

Git 2023-05-23 275次浏览

前言

在我们项目经过若干个迭代和开发周期后,假如你想回顾下历史记录或者查看某个节点的提交者信息,完成这个简单的任务最有效的工具就是git log命令了,下面简单介绍下

git log

运行git log 命令后我们会得到一下信息

commit 4549f30ddff04b881e949f66475c84306a757893 (HEAD -> master)
Author: wangnbx <wangnbx@163.com>
Date:   Mon May 15 14:34:35 2023 +0800

    update style

commit 15bfba7d3d71cf79177916ccabc9ba7814fe1d7f (tag: 20230515)
Author: wangnbx <wangnbx@163.com>
Date:   Mon May 15 12:00:27 2023 +0800

    update style

git log -p/--patch,显示每次提交所引入的差异,可以限制显示的日志条目,例如使用 -2 选项来只显示最近的两次提交:

commit 4549f30ddff04b881e949f66475c84306a757893 (HEAD -> master)
Author: wangnbx <wangnbx@163.com>
Date:   Mon May 15 14:34:35 2023 +0800

    update style

diff --git a/app/public/css/style.css b/app/public/css/style.css
index eb296a8..1caa503 100755
--- a/app/public/css/style.css
+++ b/app/public/css/style.css
@@ -11,4 +11,8812 @@
        Tags: 响应式
 */

-@font-face{font-family:FontAwesome;src:url(asse ...
...

常用选项

选项 说明
-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(用来定义自己的格式)。
--oneline --pretty=oneline --abbrev-commit 合用的简写。

输出的选项

如果只关心某些文件或者目录的历史提交,可以在 git log 选项的最后指定它们的路径。 因为是放在最后位置上的选项,所以用两个短划线(--)隔开之前的选项和后面限定的路径名。

选项 说明
-\<n> 仅显示最近的 n 条提交。
--since, --after 仅显示指定时间之后的提交。
--until, --before 仅显示指定时间之前的提交。
--author 仅显示作者匹配指定字符串的提交。
--committer 仅显示提交者匹配指定字符串的提交。
--grep 仅显示提交说明中包含指定字符串的提交。
-S 仅显示添加或删除内容匹配指定字符串的提交。

示例

如果要在 Git 源码库中查看 Junio Hamano 在 2008 年 10 月其间, 除了合并提交之外的哪一个提交修改了测试文件,可以使用下面的命令:

git log --pretty="%h - %s" --author='Junio C Hamano' --since="2008-10-01" \
   --before="2008-11-01" --no-merges -- t/
5610e3b - Fix testcase failure when extended attributes are in use
acd3b9e - Enhance hold_lock_file_for_{update,append}() API
f563754 - demonstrate breakage of detached checkout with symbolic link HEAD
d1a43f2 - reset --hard/read-tree --reset -u: remove unmerged new paths

结语

以上是Git基础-查看提交历史记录使用介绍,希望能帮助到需要的同学,更多文章请关注本站其他内容,感谢!

Git基础-查看提交历史记录

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址