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可以是其他的提交名称  


  • 2020-02-26 20:16:49

    一条简单的命令就可以将 stylus 语法转换为 scss 语法

    因为早期有个项目用到了 stylus,stylus 开发起来很爽,但 stylus 基于缩进的代码在修改的时候不是很方便,加上所在团队开发使用的都是 SCSS ,为了便于维护和统一,准备将项目中的 stylus 替换成 SCSS。手动转换 stylus 浪费时间,且出错率大,当时在想也许别人也有这样的需求呢,所以就做了这样一个项目。请各位大佬动动你们发财的小手,给我点个 star,不胜感激。^_^

  • 2020-02-27 09:01:32

    npm yarn 命令对比

    Yarn 是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。就像我们可以从官方文档了解那样,它的目的是解决这些团队使用 npm 面临的少数问题.

  • 2020-02-29 20:47:34

    Nuxt 特有函数和变量

    asyncData方法使得你能够在渲染组件之前异步获取数据。该方法在服务端中执行的,所以,请求数据时,不存在跨域问题。返回的数据将与 data() 返回的数据进行合并。由于asyncData方法是在组件 初始化 前被调用的,所以在方法内是没有办法通过 this 来引用组件的实例对象。

  • 2020-03-01 19:00:46

    触发onclick事件元素的获取

    自动生成元素的onclick事件 event.target返回触发事件的元素 event.currentTarget返回绑定事件的元素

  • 2020-03-03 09:46:42

    JS实现HTML标签转义及反转义

    简单说一下业务场景,前台用户通过input输入内容,在离开焦点时,将内容在div中显示。 这时遇到一个问题,如果用户输入了html标签,则在div显示中,标签被解析。 由于是纯前端操作,不涉及后端,因此需要通过js对输入内容进行转义。