0. 概述

在使用 Git 的时候,经常会有查看提交历史的需求,但是,很多同学大多数情况下都是只会用 git log,会加 —oneline 的都很少,但是,我虽然常用几个参数,但是还是会忘记一些,所以索性总结一番。

1. 查看详细的文件差异

  1. [root@liqiang.io]# git log -p

2. 查看文件变更列表

  1. [root@liqiang.io]# git log --stat

3. 查看提交记录概述

  1. [root@liqiang.io]# git log --oneline

4. 指定时间区间

  1. [root@liqiang.io]# git log --since=2.weeks

5. 查看指定作者的提交

  1. [root@liqiang.io]# git log --author "[email protected]"

6. 二分查找定位提交

首先先确定查找的起始提交和结束提交:

  1. [root@liqiang.io]# git bisect start HEAD c5d5ce9a1bf27ee450b65fda4d91d487690f9810

然后 git 就会开始二分查找了,对于某一次的提交如果确认是好的那么就标记为好的:

  1. [root@liqiang.io]# git bisect good

否则,就标记为坏的:

  1. [root@liqiang.io]# git bisect bad

n. Ref