Git——版本回退【git reset / git log / git reflog】

前言:下面是在版本回退中常用的命令。

1. git log —— 查看版本日志

$ git log

在这里插入图片描述
  HEAD为当前指向的版本指针。使用git log 查看版本日志后,显示了它们的版本号是一系列SHA1计算出来的一个非常大的数字,用十六进制表示的文本。log信息还包括了版本提交的时间和提交的版本信息。

2. git reset --hard —— 回退版本号

  回退版本号有两种做法,第一种做法是相对回退,即在当前版本情况下,回退到上一版本或者上上版本。做法是在--hard参数后添加^,即回退到上一版本为HEAD^,回退到上上版本为HEAD^^
在这里插入图片描述
  另一种回退版本号的做法是绝对回退,找到要回退的版本序列号,在-hard参数后加上版本号前4位即可
在这里插入图片描述

3. git reflog —— 查看操作日志

  有时回退版本号之后,使用git log命令只能查当前的HEAD和他的祖先以及祖先的祖先等等,找不到后续的版本号。此时需要使用git reflog命令,该命令不需要遍历HEAD的祖先,它记录了一个顺序列表的历史操作记录,它单独存储在本地,可以帮助我们很好的恢复误操作数据,找到之前所有的历史版本号信息。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36749906/article/details/113698826