GIT 還原單一檔案

  • GIT 如何還原已修改檔案
  • GIT 如何將檔案還原至 commit 前版本
  • GIT 如何將檔案還原至指定版本

首先,讓我們看一下 LOG 紀錄。

1
$ git log

直接還原已修改檔案

直接還原即可,以下兩種語法效果相同。

1
2
1. $ git checkout <file>
2. $ git checkout -- <file>

還原已 commmit 檔案

對於已經 commit 上版控(尚未 push),用以下步驟還原。

  1. 先用 reset 解除 commit 操作。

    1
    $ git reset HEAD^

    圖中測試 COMMIT 版本 1 的紀錄會被移除。並保留其修改內容。
    若是對應檔案有在做修改,會以後續修改版本為主。

  2. 再用 checout 還原更改檔案。

    1
    $ git checkout <file>

還原檔案至版控上指定紀錄版本

可由圖片中看到各版本的 commit Hash
使用以下語法還原至對應版本。

1
$ git checkout <commit Hash> <file>

小知識: Hash 只要取前四碼即可。

Author

LinYoYo

Posted on

2021-06-12

Updated on

2021-06-12

Licensed under