Git log 和 reflog
开发中有时会需要查看git的历史操作信息,一般常用命令是git log 和git reflog。
git log
(这里的commit信息,可以接我上一篇博客Git Fast forward 和 No fast forward 的区别查看会更清晰一些)
参数 --pretty=oneline,只会显示版本号和提交时的备注信息,可以看出,git log命令查看的是所有的commit信息,包括noff模式下的merge信息。
git reflog
可以看出,git reflog命令查看的是所有分支的操作记录,包括reset、revert命令的操作,都会在git reflog中对应一个版本号,而git log 是看不到reset删除的commit的。
参考文章:
1、git命令log与reflog的比较
2、git log和git reflog的区别