在 Git 中恢复被删除的文件可以通过以下步骤实现:
首先,使用命令 git log --oneline --name-status
查看最近的提交记录及其修改的文件列表。可以从中找到被删除的文件的提交记录的哈希值。
然后,使用命令 git checkout <commit_hash_value> -- <file_path>
将指定提交记录中的被删除文件恢复到当前分支中。其中,<commit_hash_value>
是被删除文件所在的提交记录的哈希值,<file_path>
是被删除文件的路径。
举例来说,如果要恢复被删除的文件 example.txt
,可以按照以下步骤操作:
使用命令 git log --oneline --name-status
查找到包含 example.txt
的提交记录的哈希值,假设为 abc123
。
使用命令 git checkout abc123 -- example.txt
将 abc123
提交记录中的 example.txt
文件恢复到当前分支中。
需要注意的是,使用 git checkout
命令恢复文件时,会覆盖当前工作目录中的同名文件,因此需要谨慎操作。如果需要恢复被删除的文件并保留当前工作目录中的同名文件,请先将同名文件备份后再执行恢复操作。