Git历史记录查询

  1. 查询提交记录:

    git log
  2. 查看提交记录并显示文件改变:

    git log -p
  3. 查看提交的具体信息:

    git show 0a99
  4. 查看分支的具体信息:

    git show master
  5. 查看最近一次 commit:

    git show HEAD
  6. 查看父提交,每一次 commit 都会有 ”parent commit”,可以使用 ^ 表示 parent:

    git show HEAD^

    查看 HEAD 的上一次提交。

  7. 查看父父提交:

    git show HEAD^^
  8. 查看某次提交的上几次提交:

    git show HEAD~4
  9. 搜索:

    git grep "printf" #在所有提交中搜索字符串printf git grep "printf" 0a99 #在某次提交中搜索字符串printf git grep "printf" master #在master分支中搜索字符串printf
  10. 定位 log:

    git log 07236..6faa #显示07236 - 6faa之间的log git log 07236.. #显示07236之后所有的log git log –since=”2 weeks ago” #显示两周前到现在的log git log br1..br2 #显示在br2分支但不在br1分支的提交
  11. 查看差异:

    git diff #显示工作目录与暂存区的差别 git diff --cached #显示暂存区与提交的差别 git diff HEAD #显示工作目录与提交的差别
  12. 查看两个分支的差别:

    git whatchanged -p master..bob