大佬教程收集整理的这篇文章主要介绍了Git 系列教程(6)- 查看 commit 提交历史,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在提交了若干更新,又或者克隆了某个项目之后,如何查看提交历史
git log @H_874_6@
看到每次提交的简略统计信息
每次提交的下面列出所有被@L_944_14@过的@L_618_15@、有多少@L_618_15@被@L_944_14@了以及被@L_944_14@过的@L_618_15@的哪些行被移除或是添加了
可以使用不同格式来显示提交历史,有一些内建的子选项供你使用。
将每个提交放在一行显示,在浏览大量的提交时非常有用
另外还有 short
,full
和 fuller
选项,它们展示信息的格式基本一致,但是详尽程度不一
--pretty=format
可以定制记录的显示格式
这样的输出对后期提取分析格外有用,因为输出的格式不会随着 Git 的更新而发生改变
git log --pretty=format
常用的选项列出了 format
接受的常用格式占位符的写法及其代表的意义
选项 | 说明 |
---|---|
|
提交的完整哈希值 |
|
提交的简写哈希值 |
|
树的完整哈希值 |
|
树的简写哈希值 |
|
父提交的完整哈希值 |
|
父提交的简写哈希值 |
|
作者名字 |
|
作者的电子邮件地址 |
|
作者修订日期(可以用 --date=选项 来定制格式) |
|
作者修订日期,按多久以前的方式显示 |
|
提交者的名字 |
|
提交者的电子邮件地址 |
|
提交日期 |
|
提交日期(距今多长时间) |
提交说明 |
当 oneline
或 format
与另一个 log
选项 --graph
结合使用时尤其有用,展示你的分支、合并历史:
git log --pretty=format:"%h %s" --graph * 2d3acf9 ignore errors from SIGCHLD on trap * 5e3ee11 Merge branch '@H_463_374@master' of git:github.com/dusTin/grit |\ | * 420eac9 Added a method for getTing the current branch. * | 30e367c timeout code and tests * | 5a09431 add timeout protection to grit * | e1193f8 support for heads with slashes in them |/ * d6016bc require time xmlscheR_395_11845@a * 11d191e Merge branch defunkt' into local@H_874_6@
git log
输出格式的常用选项 选项 | 说明 |
---|---|
|
按补丁格式显示每个提交引入的差异。 |
|
|
|
|
|
|
|
|
|
仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。 |
|
使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。 |
|
在日志旁以 ASCII 图形显示分支与合并历史。 |
|
使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。 |
|
|
下面的命令会列出最近两周的所有提交
git log --since=2.weeks@H_874_6@
"2008-01-15"
的具体的某一天,也可以是类似 "2 years 1 day 3 minutes ago"
的相对日期。
选项 | 说明 |
---|---|
|
仅显示最近的 n 条提交。 |
|
仅显示指定时间之后的提交。 |
|
仅显示指定时间之前的提交。 |
|
仅显示作者匹配指定字符串的提交。 |
|
仅显示提交者匹配指定字符串的提交。 |
|
仅显示提交说明中包含指定字符串的提交。 |
|
|
|
|
|
不显示合并提交的历史记录 |
来看一个实际的例子,如果要在 Git 源码库中查看 Junio Hamano 在 2008 年 10 月其间, 除了合并提交之外的哪一个提交@L_944_14@了测试@L_618_15@,可以使用下面的命令:
$ 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 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 51a94af - Fix checkout --track -b newbranch on detached HEAD b0ad11e - pull: allow git pull origin $something:$currenT_Branch" into an unborn branch@H_874_6@
以上是大佬教程为你收集整理的Git 系列教程(6)- 查看 commit 提交历史全部内容,希望文章能够帮你解决Git 系列教程(6)- 查看 commit 提交历史所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。