場景: 對於某個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