GIT 還原單一檔案
- GIT 如何還原已修改檔案。
- GIT 如何將檔案還原至 commit 前版本。
- GIT 如何將檔案還原至指定版本。
首先,讓我們看一下 LOG 紀錄。
1 | $ git log |
直接還原已修改檔案
直接還原即可,以下兩種語法效果相同。
1 | 1. $ git checkout <file> |
還原已 commmit 檔案
對於已經 commit
上版控(尚未 push
),用以下步驟還原。
先用 reset 解除 commit 操作。
1
$ git reset HEAD^
如圖中,測試 COMMIT 版本 1 的紀錄會被移除。並保留其修改內容。
若是對應檔案有在做修改,會以後續修改版本為主。再用 checout 還原更改檔案。
1
$ git checkout <file>
還原檔案至版控上指定紀錄版本
可由圖片中看到各版本的 commit Hash
。
使用以下語法還原至對應版本。
1 | $ git checkout <commit Hash> <file> |
小知識: Hash
只要取前四碼即可。