Git-將指定檔案回退到指定版本
場景1:修改了檔案/path/to/file,沒有提交,但是覺得改的不好,想還原。
解決:
git checkout -- /path/to/file
場景2:修改了檔案/path/to/file,已經提交,但是覺得改的不好,想還原到上衣版本。
解決:
1. 首先檢視檔案的歷史版本。git log /path/to/file
2. 找到你想要還原的版本。如
commit 052c0233bcaef35bbf6e6ebd43bfd6a648e3d93b
Author: panww <[email protected]>
Date: Wed Nov 8 11:48:31 2017 +0800
commit modify/path/to/file
3. 將檔案還原到你想要還原的版本。
$ git checkout ${commit} /path/to/file
。即$ git checkout 052c0233bcaef35bbf6e6ebd43bfd6a648e3d93b /path/to/file
4. 這時檢視檔案,會發現檔案已經還原了。(如果沒有還原,請重新整理再看。)
5. commit、push。
ps:
網上看到可以通過$ git reset ${commit} /path/to/file
來還原。在Windows下使用Git Bash工具親測不可用。