Git使用手册/Git教程:git reflog使用、查看历史版本记录

时间:2024-05-22 14:24:48

相关文章:

关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key
关于SSH Key的使用和公钥在gitHub、gitLab的配置等,请参考文章:Git使用手册:使用SSH Key及配置SSH key公钥
关于GIT 工作区、暂存区、本地仓库、远程仓库的概念及关系,请参考文章:Git使用手册:工作区、暂存区、本地仓库、远程仓库
关于GIT 从远程仓库下载项目到本地工作区的操作,请参考文章:Git使用手册:git clone 克隆下载远程仓库项目工程到本地工作区

关于GIT Checkout的使用,请参考文章:Git使用手册:git checkout 创建分支、切换分支

关于Git status命令使用解读,请参考文章Git使用手册:git status 查看本地工作区、暂存区中文件的修改状态

关于Git diff和Git add命令使用,请参考文章:Git使用手册:git diff 、 git add 、 git diff --cached 命令详解

关于Git commit命令使用详解,请参考文章:Git使用手册:git commit -m/-am/-a -m 提交文件至本地仓库区

关于Git fetch命令使用,请参考文章:Git使用手册:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地

关于Git pull命令使用,请参考文章:Git使用手册:git pull origin 拉取代码到本地,解决拉取代码时发生的文件冲突

关于Git push命令使用,请参考文章:Git使用手册:git push 推送提交本地仓库代码文件到远程仓库



Git reflog 可以查看所有分支的所有操作记录(包括提交、回退、已删除的提交操作记录等)。
1)查看历史版本记录
命令:git reflog
作用:查看提交版本历史记录
执行命令后如图:
Git使用手册/Git教程:git reflog使用、查看历史版本记录
从图中可以看到,执行命令后,显示出来了很多行记录。
每行记录都由版本号(commit id SHA),HEAD值和操作描述三部分组成。版本号在第一列,HEAD值在第二列,操作描述信息在第三列。
版本号:在之前都有提到,标识着每一次提交、合并等操作时的版本,相当于唯一标识
HEAD值:同样用来标识版本,但是不同于版本号的是,Head值是相对的。
当HEAD值为HEAD时,表示为提交的最新版本;HEAD^表示为最新版本的上一个版本;HEAD^^表示为最新版本的上上个版本;HEAD~100表示为最新版本的往上第100个版本。
HEAD值越小,表示版本越新,越大表示版本生成时间越久。
在上面图中,我们发现HEAD值的展示形式为[email protected]{0}、[email protected]{1}、[email protected]{2}...同样HEAD值的数字越小,表示版本越新,数字越大表示版本越旧。
操作描述:记录了本次是哪种操作,以及操作时编写的描述信息。
2)查看历史版本记录--指定显示条数
同时,与git log相同的是,git reflog也提供了控制显示条数的选项:
命令:git reflog -n 
执行命令后如图:
Git使用手册/Git教程:git reflog使用、查看历史版本记录
如图所示,这里设置显示条数为10条,执行命令后,显示的条数为指定的条数10条。






如您有其他问题,希望可以通过留言得形式及时交流,有书写错误和可优化的地方也希望及时提出,感谢。