(参考廖雪峰的Git教程)
(已经git add file 并且 git commit -m 提交信息 但没推送云端 想回到上个版本或其他版本)
回退版本 ❗
git reset --hard 版本号/HEAD^
:命令回退到指定的版本号/上一次
❗ 版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位
❗ 用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
查看提交历史版本号信息
git log
:命令显示从最近到最远的提交日志
1 | $ git log |
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数
1 | $ git log --pretty=oneline |
坑❗ 输入q退出查看记录
后悔药💊
在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^
回退到上个版本时,再想恢复原来,就必须找到原来的commit id(版本号)。Git提供了一个命令git reflog
用来记录你的每一次命令:
1 | $ git reflog |
❗ 输入q退出查看记录
然后可以通过git reset --hard 版本号
恢复啦😁