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