git - 在 git 中使用历史记录恢复已删除的文件

标签 git github

如何在推送后恢复 git 中意外删除的文件和文件夹。以下是场景。

  1. 不小心删除了一个只有一个文件的文件夹,并对其他文件进行了一系列更改。
  2. 现在, push 所有这些变化。因此,此推送具有已删除的文件夹以及其他已更改的文件。
  3. 除此之外,还有一些 push 。

现在,我能否恢复已删除的文件以及历史记录,然后推回 repo 协议(protocol)。

最佳答案

当然,只需从它存在的提交中检查它。如果删除文件的提交是您当前 checkout 的任何内容的提示,那就是 HEAD^(最后一次提交之前的提交):

git checkout HEAD^ -- path/to/file

然后您可以提交并推送它。

关于git - 在 git 中使用历史记录恢复已删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42287533/

相关文章:

git - 由于 "HEALTH_CONSTRAINTS",AWS 部署失败

git - 如何获取本地 PC 上的所有远程分支?

git - 如何判断文件是否被 git 跟踪(通过 shell 退出代码)?

git - 如何使用标记后的提交次数显示 git commit

ruby - 如何将已构建的 Jekyll 站点推送到 GitHub?

git - 为什么在 merge pull 请求时需要将开发分支 merge 到功能分支?

linux - 在 Beaglebone 上安装 git 和配置 github 时出现 SSL/https 错误

git - 如何为所有子域设置 Git 配置选项?

javascript - 重复的 git 仓库

Git 如何对我已经推送的(个人)分支进行 rebase ?