本文于2017年12月29号发布在个人博客中,因为个人博客关闭,全部迁移到CSDN,以下是正文:
想知道都有哪些提交吗?“git log”可以帮你实现啊
进入任何仓库目录,输入命令:
$ git log
commit e9cec2032aadc0f630530ac1dd63f2c92c70d1dc
Author: anyscoding <anyscoding@sina.com>
Date: Sun Dec 10 08:21:56 2017 +0800
push code to remote
1. add a new line to README.md
2. add a new file
commit 4a3f515b52ac34d421d52b8fe13918a63b94ee62
Author: cug_heshun <cug_heshun@sina.com>
Date: Fri Dec 8 07:06:58 2017 +0800
undo commit
默认情况下,git log会按照时间逆序(提交越晚显示越靠前)分页显示所有的提交记录,每条提交记录包括:
- SHA-1 commit id
- 作者,用户名和邮箱
- 时间
- commit message
git log有很多参数,本文只列出几个常用的,如下表:
选项 | 说明 |
---|---|
-n | 仅显示最近的 n 条提交 |
-p | 按补丁格式显示每个更新之间的差异 |
–state | 显示每次更新的文件修改统计信息 |
–pretty | 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式) |
–graph | 显示 ASCII 图形表示的分支合并历史 |
–abbrev-commit | 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符 |
–since, –after | 仅显示指定时间之后的提交 |
–until , –before | 仅显示指定时间之前的提交 |
–author | 仅显示指定作者相关的提交 |
–committer | 仅显示指定提交者相关的提交 |
–grep | 仅显示含指定关键字的提交 |
-S | 仅显示添加或移除了某个关键字的提交 |
简单的参数,诸如:
-n, -p, --state, --graph, --abbrev-commit, -