git回退單文件

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

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