git版本回退有兩種情況,一種是從本地版本庫中(head區)回退到某個版本,可以用命令 git reset --hard head^ 或git reset --hard head~x ,head指的是當前版本,head^指的是回退到上一個版本,head~x,x為任意大於0的數字,表示回退到當前版本的前x個版本。(如果你從最新的版本庫回退到某個版本的時候又反悔了還是想回到最新的版本庫,可以用git reflog命令找到每次操作的id,然后用命令git reset --hard id可以回到對應的版本)
第二種情況是從暫存區回退到工作區,比如我添加了filename.txt這個文件到暫存區 git add filename.txt,然后我又不想讓它保存到暫存區了,可以用命令git reset head filename.txt,這樣當我們執行commit命令的時候,filename.txt文件就不會被提交到本地版本庫中了。