Git 查看提交历史

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

使用 git log 命令列出历史提交记录如下:


$ git log
commit 88afe0e02adcdfea6844bb627de97da21eb10af1
Merge: 14b4dca d7e7346
Author: w3cschool <w3c@w3cschool.cn>
Date:   Sun Mar 1 15:03:42 2015 +0800Merge branch 'change_site'Conflicts:test.txtcommit 14b4dcadbdc847207651d5a9fae0d315057f346e
Author: w3cschool <w3c@w3cschool.cn>
Date:   Sun Mar 1 14:53:15 2015 +0800新增加一行commit d7e734640da06055e107eaf29cf350b3f1de1c2c
Author: w3cschool <w3c@w3cschool.cn>
Date:   Sun Mar 1 14:48:57 2015 +0800changed the sitecommit 556f0a0637978097b82287ac665a717623b21f3f
Author: w3cschool <w3c@w3cschool.cn>
Date:   Sun Mar 1 14:40:34 2015 +0800removed test2.txt

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


$ git log --oneline
88afe0e Merge branch 'change_site'
14b4dca 新增加一行
d7e7346 changed the site
556f0a0 removed test2.txt
2e082b7 add test2.txt
048598f add test.txt
85fc7e7 test comment from w3cschool.cn

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

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


$ git log --oneline --graph
*   88afe0e Merge branch 'change_site'
|\
| * d7e7346 changed the site
* | 14b4dca 新增加一行
|/
* 556f0a0 removed test2.txt
* 2e082b7 add test2.txt
* 048598f add test.txt
* 85fc7e7 test comment from w3cschool.cn

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

你也可以用 '–reverse’参数来逆向显示所有日志。


$ git log --reverse --oneline
85fc7e7 test comment from w3cschool.cn
048598f add test.txt
2e082b7 add test2.txt
556f0a0 removed test2.txt
d7e7346 changed the site
14b4dca 新增加一行
88afe0e Merge branch 'change_site'

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


$ git log --author=Linus --oneline -5
81b50f3 Move 'builtin-*' into a 'builtin/' subdirectory
3bb7256 make "index-pack" a built-in
377d027 make "git pack-redundant" a built-in
b532581 make "git unpack-file" a built-in
112dd51 make "mktag" a built-in

如果你要指定日期,可以执行几个选项:–since 和 --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 Documentation/remote-helpers: Fix typos and improve language
272a36b Fixup: Second argument may be any arbitrary string
b6c8d2d Documentation/remote-helpers: Add invocation section
5ce4f4e Documentation/urls: Rewrite to accomodate transport::address
00b84e9 Documentation/remote-helpers: Rewrite description
03aa87e Documentation: Describe other situations where -z affects git diff
77bc694 rebase-interactive: silence warning when no commits rewritten
636db2c t3301: add tests to use --format="%N"

更多 git log 命令可查看:http://git-scm.com/docs/git-log

Git 查看提交历史相关推荐

  1. php读git历史,Git 查看提交历史

    在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看. 针对我们前一章节的操作,使用 git log 命令列出历史提交记录如下:$ git ...

  2. 4.Git基础-查看提交历史

    1.查看提交历史 --  git log  使用 git log 可以查看到所有的提交(commit)历史. 1. $ git log 列出所有commit,最新的commit在最上面.会显示每个提交 ...

  3. git 使用详解(5)—— get log 查看提交历史

    git log 查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面 ...

  4. 查看提交历史 —— Git 学习笔记 11

    查看提交历史 查看提交历史 不带任何选项的git log -p选项 --stat 选项 --pretty=oneline选项 --pretty=format选项 git log常用选项列表 参考资料 ...

  5. git 历史操作日志_Git - 查看提交历史

    查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 我们使用一个非常简单的 "simplegit& ...

  6. git查看提交者提交历史_如何维护您的提交者

    git查看提交者提交历史 如今,许多公司都自豪地佩戴了开源徽章,以表明他们致力于各种项目,特定社区或仅仅是免费软件许可的想法. 许多公司沿着Red Hat的业务路线发展,基于支持和服务创建收入模型,而 ...

  7. git回退历史版本无法上传_Git实用教程(四) | Git本地库操作(查看提交历史、版本前进回退)...

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) Git实用教程(二) | Git简介及安装详解 Git实用教程(三) | Git本地库操作(仓库初始化. ...

  8. Git笔记(6) 查看提交历史

    Git笔记(6) 查看提交历史 1. 提交历史 2. 查看 3. 常用选项 3.1. 差异 3.2. 总结 3.3. 自定义格式 3.3.1. 整合一行 3.3.2. 详尽程度 3.3.3. 定制格式 ...

  9. 2.3 Git 基础 - 查看提交历史

    查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 接下来的例子会用我专门用于演示的 simplegit 项 ...

最新文章

  1. linux下如何察看哪个进程在写硬盘
  2. 实验研究信标无线电能输出功率的因素
  3. TF-IDF与余弦相似性的应用(三):自动摘要
  4. VMware(虚拟机)的网络模式介绍
  5. 江苏计算机三级偏软怎么学,计算机三级偏软
  6. C#中BackgroundWorker的介绍
  7. linux下定时网站文件备份和数据备份以及删除旧备份标准代码
  8. Unity UI事件管理系统设计
  9. 熟练的mescroll
  10. 为什么acdsee服务器怎在运行,为何打开网页时会出现安装acdsee 5.0.1 powerpack
  11. 模指数运算之python实现
  12. mysql cluster 分片_MySQL Cluster --01
  13. 【Codeforces 760 B Frodo and pillows】+ 二分
  14. 【大学生软件测试基础】飞机票预定系统 - 因果图 - 测试用例
  15. 用c语言写抽奖大转盘,iOS抽奖大转盘的二种实现方法
  16. 学习html的心得总结
  17. spring源码解析之IOC核心体系结构
  18. 日记侠:都是精准引流的文章,前3名阅读量怎么差这么多
  19. 淘宝商城推广以及促销项目
  20. 用C#实现控制台进度条

热门文章

  1. 数据中心机房消防演练方案
  2. 机柜服务器选择学问大!
  3. C++:C++语言入门级基础知识考察点回顾之数组、指针
  4. DL之CNN:利用CNN算法实现对句子分类+进行情感分析(预测句子情感)
  5. 成功解决ImportError: [joblib] Attempting to do parallel computing without protecting your import on a sy
  6. Py之argparse:Python库之argparse(命令行解析)简介、安装、使用方法之详细攻略
  7. DL框架之MXNet :深度学习框架之MXNet 的简介、安装、使用方法、应用案例之详细攻略
  8. Web应用开发技术(2)-html
  9. 【Linux】一步一步学Linux——Unix发展史(02)
  10. 第三次作业-介绍一款原型设计工具