Git 還原



git restore 命令用於還原工作區檔案或撤消對檔案所做的更改,允許您重置工作目錄或暫存區(索引)中檔案的狀態。

它比 git checkout 命令更現代,並在 Git 2.23 中引入,以使命令更直觀和健壯。

它能做什麼?

以下是 git restore 的用例:

  • 還原工作目錄中的檔案 - git restore 命令有助於丟棄對檔案所做的本地更改,將其恢復到上次提交或特定提交。

  • 取消暫存更改 - 可以從暫存區(索引)中刪除檔案,而不會影響工作目錄中的內容。

語法

git restore [options] <pathspec>

選項

git restore 命令具有以下選項:

將工作目錄還原到上次提交(--source)

  • 它將工作目錄中的檔案還原到其先前狀態,即上次提交或特定提交的狀態。

git restore <file>

還原到特定提交

  • 它將工作目錄中的檔案還原到特定提交。

git restore --source <commit_hash> <file>

它將 <file> 還原到指定的 <commit_hash>。

取消暫存檔案

  • 它從暫存區中刪除指定的檔案,但保留工作目錄中的更改。

git restore --staged <file>

還原所有檔案

  • 它還原工作目錄中的所有檔案,丟棄所有更改。

git restore .

還原目錄

  • 它將丟棄指定目錄中所有檔案的所有更改。

git restore <directory>/

注意:使用 git restore 時需要謹慎,因為它可能會永久丟棄所有未提交的更改。

git restore 是一個簡化和澄清檔案和目錄還原過程的命令。建議使用此命令來還原任何檔案。

廣告