git reflog和git log的区别
访问量:5060

一、概述

在git“查看提交历史”里面,我们提到了git log命令,其实很多时候,我们往往看到git relog命令,它们两个区别是什么呢?

1、git reflog

可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

2、git log

不能查看已经删除的commit记录

二、案例

比如,使用如下命令,创建三个commit

git commit  --allow-empty   --m "commit 1"
git commit  --allow-empty   --m "commit 2"
git commit  --allow-empty   --m "commit 3"

若此时,删除commit3,即执行如下操作

git reset --hard HEAD^1

此时,使用git log命令,就看不到commit3的操作历史了,但是使用git reflog则可以看到,如下: