Git log和reflog

Posted 鲁小风lyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git log和reflog相关的知识,希望对你有一定的参考价值。

1.log

   log命令可以显示所有提交过的版本信息。显示信息如下:

[email protected] MINGW64 ~/Desktop/lyf (master)
$ git log
commit e1bdff6e4830e09383078c860f45334d03771b03 (HEAD -> master)
Author: lyf1995 <[email protected]>
Date:   Sat Dec 16 11:47:59 2017 +0800

    第二次提交

commit 62e67397d7891610ed7db7edab0e10619d9d8f0e
Author: lyf1995 <[email protected]>
Date:   Sat Dec 16 11:06:10 2017 +0800

    my第一次提交

  如果觉得信息显示太繁琐  可以加上参数  --pretty=oneline[只会留下commit  id (版本号 (用SHA1字串表示))和 提交版本时的描述信息] 显示效果如下:

[email protected] MINGW64 ~/Desktop/lyf (master)
$ git log --pretty=oneline
e1bdff6e4830e09383078c860f45334d03771b03 (HEAD -> master) 第二次提交
62e67397d7891610ed7db7edab0e10619d9d8f0e my第一次提交

2.reflog

  如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录

[email protected] MINGW64 ~/Desktop/lyf (master)
$ git reflog
e1bdff6 (HEAD -> master) [email protected]{0}: commit: 第二次提交
62e6739 [email protected]{1}: reset: moving to HEAD^
8113f0d [email protected]{2}: reset: moving to HEAD^
dc6bb4e [email protected]{3}: reset: moving to dc6bb4e
8113f0d [email protected]{4}: reset: moving to HEAD^
dc6bb4e [email protected]{5}: commit: my.txt增加44444内容
8113f0d [email protected]{6}: commit: 文件增加33333内容
62e6739 [email protected]{7}: commit (initial): my第一次提交

  

以上是关于Git log和reflog的主要内容,如果未能解决你的问题,请参考以下文章

Git常用命令比较之git log与git reflog命令的比较

GitGit 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

GitGit 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

Android git reflog 或 git log打印日志的乱码解决方案

git切换分支导致代码丢失找回(git reflog找回错误的重置)

Git reflog