git log
:查看提交记录(详细信息)
git log --pretty=oneline
:查看提交记录(每个记录只显示一行)$ git log --pretty=oneline
f3c9948c90e6a26c0a48c983ad3cae8334f98d13 (HEAD -> master) learn
b57d4edcdfc783a1ecf88f8f18c718e4d4bfb348 newer
d0ca8e90b4f713e995e755d0c3d681e839790bd5 init
git reset --hard HEAD^
:回退到当前版本的前一个版本,因为HEAD
代表当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
$ git reset --hard HEAD^
HEAD is now at b57d4ed newer
$ git log --pretty=oneline
b57d4edcdfc783a1ecf88f8f18c718e4d4bfb348 (HEAD -> master) newer
d0ca8e90b4f713e995e755d0c3d681e839790bd5 init
git reset --hard <commit_id>
:重新设置回某一个commit_id$ git reset --hard f3c9948c90e6a26c0a48c983ad3cae8334f98d13
HEAD is now at f3c9948 learn
$ git log --pretty=oneline
f3c9948c90e6a26c0a48c983ad3cae8334f98d13 (HEAD -> master) learn
b57d4edcdfc783a1ecf88f8f18c718e4d4bfb348 newer
d0ca8e90b4f713e995e755d0c3d681e839790bd5 init
git reflog
:查看每一次提交命令$ git reflog
f3c9948 (HEAD -> master) HEAD@{0}: reset: moving to f3c9948c90e6a26c0a48c983ad3cae8334f98d13
b57d4ed HEAD@{1}: reset: moving to HEAD^
f3c9948 (HEAD -> master) HEAD@{2}: commit: learn
b57d4ed HEAD@{3}: commit: newer
d0ca8e9 HEAD@{4}: commit (initial): init