Git強制還原本地文件到特定的版本


場景: 對於某個Git控制下的文件進行了修改,但是改的不滿意,想退回到改之前的版本。

 

解決方法:

1 ,獲取要回退到的提交的hash代碼

2 ,checkout對應的以本,格式為: git checkout <hash> <filename>

 

舉例:

 

回退所有文件: git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949

回退某個文件:   git checkout  d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

 

丟棄本地所有更改,恢復到遠程

git checkout master

git branch -D test_feature # see note about -D below

git checkout test_feature # should track origin/test_feature

 

 

git 放棄本地修改,遠程分支強制覆蓋本地

 

git fetch --all    //只是下載代碼到本地,不進行合並操作

git reset --hard origin/分支名如master    //把HEAD指向最新下載的版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM