>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26139 个阅读者 刷新本主题
 * 贴子主题:  Git 查看提交历史 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2019-08-17 19:27:30     消息  查看  搜索  好友  邮件  复制  引用

  

  Git 查看提交历史

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

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

  $ git log

  commit d5e9fc2c811e0ca2b2d28506ef7dc14171a207d9 (HEAD -> master)

  Merge: c68142b 7774248

   Author: javathinker <test@javathinker.net>

   Date:   Fri May 3 15:55:58 2019 +0800

   Merge branch 'change_site'

   commit c68142b562c260c3071754623b08e2657b4c6d5b

   Author: javathinker <test@javathinker.net>

   Date:   Fri May 3 15:52:12 2019 +0800

   修改代码

   commit 777424832e714cf65d3be79b50a4717aea51ab69 (change_site)

   Author: javathinker <test@javathinker.net>

   Date:   Fri May 3 15:49:26 2019 +0800

   changed the javathinker.txt

   commit c1501a244676ff55e7cccac1ecac0e18cbf6cb00

   Author: javathinker <test@javathinker.net>

   Date:   Fri May 3 15:35:32 2019 +0800

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

   $ git log --oneline

   $ git log --oneline

   d5e9fc2 (HEAD -> master) Merge branch 'change_site'

   c68142b 修改代码

   7774248 (change_site) changed the javathinker.txt

   c1501a2 removed test.txt、add javathinker.txt

   3e92c19 add test.txt

  3b58100 第一次版本提交

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

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

   *   d5e9fc2 (HEAD -> master) Merge branch 'change_site'

  |\  

  | * 7774248 (change_site) changed the javathinker.txt

  * | c68142b 修改代码

  |/  

  * c1501a2 removed test.txt、add javathinker.txt

  * 3e92c19 add test.txt

  * 3b58100 第一次版本提交

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

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

    $ git log --reverse --oneline

   3b58100 第一次版本提交

   3e92c19 add test.txt

   c1501a2 removed test.txt、add javathinker.txt

   7774248 (change_site) changed the javathinker.txt

   c68142b 修改代码

   d5e9fc2 (HEAD -> master) 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"




程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-06 11:07:09 重新编辑]
  Java面向对象编程-->图形用户界面(下)
  JavaWeb开发-->自定义JSP标签(Ⅱ)
  JSP与Hibernate开发-->Spring、JPA与Hibernate的整合
  Java网络编程-->ServerSocket用法详解
  精通Spring-->CSS过渡和动画
  Vue3开发-->Vue组件开发基础
  Spring Boot 入门,用 Spring Boot 写第一个 HelloWorld 程序
  Java POI的使用方法(基于POI将Word、Excel、PPT转换为html)之...
  谈谈响应式编程
  Spring AOP的基本概念和注解
  SpringMVC 中 @ControllerAdvice 注解的三种使用场景!
  Spring MVC的@ExceptionHandler注解的用法
  Spring MVC处理静态资源文件的方式
  Spring Data JPA详解
  如何实现Git服务间同步
  Spring Cloud 服务发布与调用
  SpringBoot集成Quartz实现定时任务和调度
  带你逆袭kafka之路
  阿里面试官问我:如何用Redis设计秒杀系统?我的回答让他比起...
  Spring配置日志
  微架构 springcloud-07. springboot-静态资源处理
  更多...
 IPIP: 已设置保密
楼主      
1页 2条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。