本文主要是介绍git log 和git reflog,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.log
log命令可以显示所有提交过的版本信息。显示信息如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Administrator@USER-20171026MG MINGW64 ~ /Desktop/lyf (master) $ git log commit e1bdff6e4830e09383078c860f45334d03771b03 (HEAD -> master) Author: lyf1995 <506833107@qq.com> Date: Sat Dec 16 11:47:59 2017 +0800 第二次提交 commit 62e67397d7891610ed7db7edab0e10619d9d8f0e Author: lyf1995 <506833107@qq.com> Date: Sat Dec 16 11:06:10 2017 +0800 my第一次提交 |
如果觉得信息显示太繁琐 可以加上参数 --pretty=oneline[只会留下commit id (版本号 (用SHA1字串表示))和 提交版本时的描述信息] 显示效果如下:
1 2 3 4 | Administrator@USER-20171026MG MINGW64 ~ /Desktop/lyf (master) $ git log --pretty=oneline e1bdff6e4830e09383078c860f45334d03771b03 (HEAD -> master) 第二次提交 62e67397d7891610ed7db7edab0e10619d9d8f0e my第一次提交 |
2.reflog
如果在回退以后又想再次回到之前的版本,git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录
1 2 3 4 5 6 7 8 9 10 | Administrator@USER-20171026MG MINGW64 ~ /Desktop/lyf (master) $ git reflog e1bdff6 (HEAD -> master) HEAD@{0}: commit: 第二次提交 62e6739 HEAD@{1}: reset: moving to HEAD^ 8113f0d HEAD@{2}: reset: moving to HEAD^ dc6bb4e HEAD@{3}: reset: moving to dc6bb4e 8113f0d HEAD@{4}: reset: moving to HEAD^ dc6bb4e HEAD@{5}: commit: my.txt增加44444内容 8113f0d HEAD@{6}: commit: 文件增加33333内容 62e6739 HEAD@{7}: commit (initial): my第一次提交 |
这篇关于git log 和git reflog的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!