回滚到之前的版本
创建新文件“build.txt”,并提交三个版本
build 1
1
1st build.
build 2
1
21st build.
2nd build.build 3
1
2
31st build.
2nd build.
3rd build.
查看log
1 | $ git log |
回退到第2个版本(2nd build)
1 | $ git reset --hard HEAD^ |
查看工作区文档,已经是回退到‘2nd build’。
Note: 在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,往上100个版本写成HEAD~100。
回滚后,恢复到最新版本
如果当前bash窗口没有关闭,找到最新版本的‘commit id’,再指定到上面即可
1
2$ git reset --hard 027619d
HEAD is now at 027619d 3rd build如果当前bash窗口已关闭,git reflog用来记录你的每一次命令
1
2
3
4
5$ git reflog
a5a3478 HEAD@{0}: reset: moving to HEAD^
027619d HEAD@{1}: commit: 3rd build
a5a3478 HEAD@{2}: commit: 2nd build
bed53ba HEAD@{3}: commit: 1st build
再指定到相应的commit id上就好。