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

web*_*uma 2 git revert

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

find . -name \*.min.js -type f -delete
Run Code Online (Sandbox Code Playgroud)

删除项目中所有最小化的JS文件,将更改添加到临时区域并创建commit(c1),然后将其推送到远程存储库.我做了一些工作并做了另一个commit(c2)并将其推送到远程存储库.

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

git revert c0
Run Code Online (Sandbox Code Playgroud)

回到commit(c0),我没有删除文件.我以为这会让我再次看到删除的文件,但没有运气.我以为我做的是正确的事......

我是Git的新手.我对revert错误的基本理解是什么?

PSk*_*cik 7

你应该回复c1,而不是c0.您希望还原引入这些删除的提交.那是c1.

你应该做什么作为一个不改变历史的好git公民(如果你已经推动了c0恢复提交)是

  • git revert c3(c0还原提交)

然后

  • git revert c1.

  • *[...]作为一个好的公民[...]*这个短语值得一个upvote :) (2认同)