git reset

回退到某個版本

例子 

寫文件a

git add a.txt 

git commit -m 'a'

寫文件b

git add b.txt 

git commit -m 'b'

 

這時候

git reset --mixed HEAD^  ps : mixed是默認

會回退一個版本 版本庫會被撤銷 暫存區會被撤銷 工作空間不會被撤銷 

相當於只執行了4步

寫文件a

git add a.txt 

git commit -m 'a'

寫文件b

 

git reset --soft HEAD^

版本庫會被撤銷 暫存區不會被撤銷 工作空間不會被撤銷 

相當於只執行了5步

寫文件a

git add a.txt 

git commit -m 'a'

寫文件b

git add b.txt

 

 

git reset --hard HEAD^

版本庫會被撤銷 暫存區會被撤銷 工作空間會被撤銷 

相當於只執行了3步

寫文件a

git add a.txt 

git commit -m 'a'

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章