如何使用 git revert 恢复所有误删除的文件?

How can I use git revert to restore all mistakenly deleted files?

我在初始提交(c0),我使用了命令

find . -name \*.min.js -type f -delete

删除我项目中所有最小化的 JS 文件,将更改添加到暂存区并提交 (c1),然后将其推送到远程存储库。我做了一些工作并再次提交 (c2) 并将其推送到远程存储库。

但是,我现在后悔删除了文件,想找回所有文件。我在互联网上搜索并找到了 revert 命令;所以我 运行

git revert c0

返回提交 (c0),我没有删除文件。我以为这会让我再次看到已删除的文件,但没有运气。我以为我在做正确的事...

我是 Git 的新手。我对revert的基本理解是错误的吗?

您应该还原 c1,而不是 c0。您想要还原引入这些删除的提交。那是 c1

作为一个不改变历史的好 git 公民,你现在应该做的是

  • git revert c3c0 还原提交)

然后

  • git revert c1.