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