當你修改了某個文件,未提交暫存區,回退本次修改git
git checkout -- file
當你的代碼,已提交到暫存區,還未提交到遠程倉庫指針
#啓動--pretty=oneline參數表示只顯示hash值和提示 git log --pretty=oneline
#當前commit節點回退一個commit git reset --hard HEAD^ #當前commit節點回退兩個commit git reset --hard HEAD^^ #當前commit節點回退10個commit,N個寫N git reset --hard HEAD~10 #當前commit節點回退到具體某個commit git reset --hard 64d597b
Git在內部有個指向當前版本的HEAD指針,當你回退版本的時候,Git僅僅是把HEAD從指向指定的commit節點日誌
git reflog