git历史记录查询

2017-02-10 16:22:13

查看提交历史:git log

查看提交历史并显示版本间的差异:git log -p

查看指定历史:git log xxx(sha1值) -p

查看提交历史(指定时间):

Git shell代码  收藏代码

  1. git log --since=“1 hours” -n;查看1小时内的提交的最后n个提交  

  2. git log --before=“4 hours” -n;查看4小时之前的提交的最后n个提交  

  3. git log oldsha1..newsha1;查看oldsha1和newsha1之间的提交  

  4. git log xxxsha1..HEAD;查看xxx到当前分支末梢的提交  

  5. git log xxxsha1..;同上,后面省略HEAD  

  6. git log xxxsha1^;查看xxxsha1的上一个提交  

  7. git log xxxsha1~n;回溯到xxxsha1的n个版本  

 查看版本之间的差异:

Java代码  收藏代码

  1. git diff xxxsha1:查看xxxsha1这个版本和当前工作目录树的差异  

  2. git diff 表示查看当前工作区间和暂存区(index)的不同  

  3. git diff HEAD 查看当前工作区和HEAD(即版本库)的不同  

  4. git diff --cached 查看暂存区(index)和版本库的不同  

问责blame:

Java代码  收藏代码

  1. git blame filename;输出整个文件的修改信息  

  2. git blame -L n,m filaname;问责指定行  

git撤销修改:

Git shell代码  收藏代码

  1. 增补提交:git commit -C HEAD -amend;C表示用之前的message,HEAD可以是其他的提交名称  


  • 2017-03-13 12:07:19

    JavaScript原型与原型链分析

    JavaScript没有类的概念,但几乎所有的东西又是基于对象的,同时也能实现继承,这就是js跟其他OOP语言最大的不同之处,这也是js最难理解的一块。下面我来说说我个人的理解。

  • 2017-03-15 07:43:19

    NodeJS服务器”热部署“代码,实现动态调试

    如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如果没有专门的优化配置)。

  • 2017-03-16 13:37:58

    mysql中如何使用INSERT一次性插入多条记录

    看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,执行每一次 SQL服务器都要同样对SQL进行分析、优化等操作。

  • 2017-03-18 20:17:09

    Linux上vi(vim)编辑器使用教程

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。