1. 程式人生 > >git還原某個特定的檔案到之前的版本

git還原某個特定的檔案到之前的版本

場景: 對於某個git控制下的檔案進行了修改,但是改的不滿意,想退回到改之前的版本。假定該檔案為 src/main/main.c

解決方法:

第一步: 在命令列中輸入 git log src/main/main.c 得到該檔案的commit 歷史。 會得到類似下面的介面


第二步: 複製需要回退版本的hash,在此假設我們回退到 d98a0f565804ba639ba46d6e4295d4f787ff2949 ,則複製該序列即可

第三步:checkout 對應版本。格式為 git checkout <hash> <filename>, 在此即為命令列中輸入 git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

第四步: commit checkout下來的版本。 如: git commit -m "revert to previous version"

注意: 第三步中不要忘記加 檔案屬性,即src/main/main.c