Skip to content

git restore

注意

git restore 命令将文件还原到指定的状态,因此需要谨慎使用。如果您使用了 git restore 命令恢复了一个文件,那么之前的更改将无法恢复。如果您需要查看文件的历史更改记录或者恢复之前的更改,可以使用 git log 和 git checkout 命令。

简介

git restore 命令用于将工作目录中的文件还原为指定的状态。可以使用 git restore 命令来撤销工作目录中的更改、恢复已删除的文件或者从另一个分支中复制文件。

shell
git restore [options] <file>
  • -s: 指定源;
  • -S: 恢复缓冲区;
  • -W: 恢复工作区。

常见用法

  • 撤销工作目录中的更改git restore file.txt,将 file.txt 文件还原为最近一次提交的状态。
  • 恢复已删除的文件git restore deleted_file.txt,将已删除的 deleted_file.txt 文件恢复到最近一次提交的状态。
  • 从另一个分支中复制文件git restore --source=other_branch file.txt,将 other_branch 分支中的 file.txt 文件复制到当前分支中。
  • 恢复暂存区中的更改git restore --staged file.txt,将 file.txt 文件的更改从暂存区中撤销,同时保留工作目录中的更改。