前言
在我们项目经过若干个迭代和开发周期后,假如你想回顾下历史记录或者查看某个节点的提交者信息,完成这个简单的任务最有效的工具就是
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基础-查看提交历史记录使用介绍,希望能帮助到需要的同学,更多文章请关注本站其他内容,感谢!