前言:下面是在版本回退中常用的命令。
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
的祖先,它记录了一个顺序列表的历史操作记录,它单独存储在本地,可以帮助我们很好的恢复误操作数据,找到之前所有的历史版本号信息。