Git版本回退

(参考廖雪峰的Git教程)

(已经git add file 并且 git commit -m 提交信息 但没推送云端 想回到上个版本或其他版本)

回退版本 ❗

git reset --hard 版本号/HEAD^ :命令回退到指定的版本号/上一次

❗ 版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位

❗ 用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100


查看提交历史版本号信息

git log :命令显示从最近到最远的提交日志

1
2
3
4
5
6
$ git log
commit commit id(版本号) (HEAD -> master)
Author: 提交作者
Date: 提交时间

提交的内容

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数

1
2
3
4
$ git log --pretty=oneline
commit id(上次版本号) (HEAD -> master) 上次提交的内容
commit id(上上次版本号) 上上次提交的内容
commit id(上上上次版本号) 上上上次提交的内容

坑❗ 输入q退出查看记录


后悔药💊

在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到上个版本时,再想恢复原来,就必须找到原来的commit id(版本号)。Git提供了一个命令git reflog用来记录你的每一次命令:

1
2
3
$ git reflog
e475afc HEAD@{1}: reset: moving to HEAD^
版本号 (HEAD -> master) HEAD@{2}: commit: 提交信息

❗ 输入q退出查看记录

然后可以通过git reset --hard 版本号 恢复啦😁


 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×