Git查看提交历史

Git查看提交历史

在使用Git提交了几次更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用git log命令查看。

针对我们前一章节的操作,使用git log命令列出历史提交记录如下:

$ git日志
提交d5e9fc2c811e0ca2b2d28506ef7dc14171a207d9(HEAD-> master)
合并:c68142b 7774248
作者:runoob <test@runoob.com>
日期:2019年5月3日星期五15:55:58 +0800

    合并分支“ change_site”

提交c68142b562c260c3071754623b08e2657b4c6d5b
作者:runoob <test@runoob.com>
日期:2019年5月3日星期五15:52:12 +0800

    修改代码

提交777424832e714cf65d3be79b50a4717aea51ab69(change_site)
作者:runoob <test@runoob.com>
日期:2019年5月3日星期五15:49:26 +0800

    更改了runoob.php

提交c1501a244676ff55e7cccac1ecac0e18cbf6cb00
作者:runoob <test@runoob.com>
日期:2019年5月3日星期五15:35:32 +0800

我们可以用--oneline选项来查看历史记录的简洁的版本。

$ git log --oneline
$ git log --oneline
d5e9fc2(HEAD-> master)合并分支'change_site'
c68142b修改代码
7774248(change_site)更改了runoob.php
c1501a2删除了test.txt,runoob.php
3e92c19添加test.txt
3b58100第一次版本提交

这告诉我们的是,此项目的开发历史。

我们还可以用--graph选项,查看历史中什么时候出现了分支,合并。以下为相同的命令,开启了拓扑图选项:

* d5e9fc2(HEAD-> master)合并分支'change_site'
| \  
| * 7774248(change_site)更改了runoob.php
* | c68142b修改代码
| /  
* c1501a2删除了test.txt,runoob.php
* 3e92c19添加test.txt
* 3b58100第一次版本提交

现在我们可以更清楚明了地看到何时工作分叉,又何时归并。

你也可以用--reverseParameter来逆向显示所有日志。

$ git log --reverse --oneline- 反向- 单行
3b58100第一次版本提交3b58100 第一次版本提交 
3e92c19添加test.txt3e92c19 添加测试。文本
c1501a2删除了test.txt,runoob.php。txt ,添加runoob 。的PHP
7774248(change_site)更改了runoob.php7774248 (change_site )更改了runoob 。的PHP 
c68142b修改代码修改代码
d5e9fc2(HEAD-> master)合并分支'change_site'(HEAD - > 主)合并分支'change_site' 

如果只想查找指定用户的提交日志可以使用命令:git log --author,例如,比方说我们要找Git源码中Linus提交的部分:

$ git log --author =线性--oneline -5- 作者= 莱纳斯- ONELINE - 5 
81b50f3将'builtin- *'移至'builtin /'子目录81b50f3 移动“builtin- *” 到一个“内置/” 子目录   
3bb7256将“ index-pack”内置3bb7256 化妆“指标包” 内置- 中
377d027使“ git pack-redundant”成为内置377d027 化妆“混帐包冗余” 内置- 中
b532581使“ git unpack-file”成为内置文件“混帐解压文件” 内置- 中
112dd51将“ mktag”内置112dd51 化妆“mktag” 内置- 中

如果你要指定日期,可以执行几个选项:-因为和--before,但是你也可以用--until和--after。

例如,如果我要看Git项目中三周前且在四月十八日之后的所有提交,我可以执行这个(我还用了--no-merges选项以隐藏合并提交):

$ git log --oneline --before = {3.weeks.ago} --after = {2010-04-18} --no-merges
5469e2d Git 1.7.1-rc2
d43427d文档/远程帮助:修正打字错误并改善语言
272a36b修正:第二个参数可以是任意字符串
b6c8d2d文档/远程帮助:“添加调用”部分
5ce4f4e文档/ URL:改写以适应Transport :: address
00b84e9文档/远程助手:重写描述
03aa87e文档:描述-z影响git diff的其他情况
77bc694 rebase-interactive:当没有提交被重写时,静音警告
636db2c t3301:添加测试以使用--format =“%N”
posted @ 2019-11-30 22:08  極9527  阅读(1090)  评论(1编辑  收藏  举报