我在初始提交(c0
),我使用了命令
find . -name \*.min.js -type f -delete
删除项目中所有最小化的JS文件,将更改添加到临时区域并进行提交(c1
),然后将其推送到远程存储库。我做了一些工作并进行了另一次提交(c2
)并将其推送到远程存储库。
然而,我现在后悔删除了这些文件并想要取回所有文件。我在互联网上搜索了revert
命令;所以我跑了
git revert c0
返回提交(c0
),我没有删除文件。我以为这会让我再次看到删除的文件,但没有运气。我以为我做的是正确的事......
我是Git的新手。我对revert
的基本理解是错误的吗?
答案 0 :(得分:7)
您应该还原c1
,而不是c0
。您希望还原引入这些删除的提交。那是c1
。
作为一个不改变历史的好公民(如果你已经推动了c0还原提交),你现在应该做的是
git revert c3
(c0
还原提交)然后
git revert c1
。