git回退
預熱:
進入要回退的文件目錄,或者使用
find -name 文件名
得到文件的完整路徑
步驟一:
查看要回退文件的歷史記錄
git log --oneline .a.txt
比方說,這是我們需要回退到merge trunk的狀態
其版本sha1爲 120a893
步驟二:
使用reset命令,默認是 --soft
git reset 120a893 a.txt
使用 git status 查看當前分支的狀態
綠色部分爲回退的那個版本修改內容;
紅色部分爲當前版本的內容;
步驟三:
提交歷史版本內容
git commit -m ‘reset file xxxx’
執行完這一步,你查看文件,還是沒有改動,因爲這個文件目前的狀態時modify,也就是說,是受當前版本改動了的,你需要取消這些修改
git checkout – xxxx(執行這個操作前,也可以使用 git stash 備份一下)
執行完該命令後,查看文件,裏面的內容就是歷史版本的內容了
原文:https://blog.csdn.net/lxdfighting2016/article/details/78555117