(参考廖雪峰的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 版本号 恢复啦😁

