如何找回上个月git push删除过的文件?

有个文件,不小心删除了,如何找出来?

git log
git reset  424a74fba6fbf6ad53e59e7d579427b7acdfde | grep  白名单
D    source/os/白名单.rst

我如何把这个文件取出来?

阅读 2.5k
2 个回答

你既然知道 <commit id> 了,就直接执行 checkout 就行了

git checkout 424a74fba6fbf6ad53e59e7d579427b7acdfde source/os/白名单.rst

这个文件就会回到当前工作区,并且回到的是 424a74fba6fbf6ad53e59e7d579427b7acdfde 这个版本

新手上路,请多包涵

如果你想要恢复一个被删除的文件,你可以使用git checkout命令。这个命令可以让你切换到一个特定的提交,或者从一个特定的提交中获取一个文件。
在你的情况下,你可以使用以下命令来恢复你的文件:

git checkout 424a74fba6fbf6ad53e59e7d579427b7acdfde -- source/os/白名单.rst

这个命令的意思是,从提交424a74fba6fbf6ad53e59e7d579427b7acdfde中检出文件source/os/白名单.rst。这将会在你当前的工作目录中恢复这个文件。

请注意,这个命令只会恢复文件到它在那个提交中的状态。如果你在那个提交之后对文件进行了修改,那些修改将不会被包含在恢复的文件中。

如果你想要查看文件在不同提交中的变化,你可以使用git log -p命令。这个命令会显示每个提交的差异,这样你就可以看到文件在每个提交中的变化了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题