【发布时间】:2012-03-17 16:11:28
【问题描述】:
我做了一些非常愚蠢的事情。
我使用 git commit(文件编辑 + 新文件)(C)进行了提交。
然后我修改了最后一次提交。
然后我使用git rm -r递归删除所有文件(!)
然后我又做了一个 git commit (C)。
有什么方法可以取消删除文件但保留我在第一次提交中所做的更改? (C) 我宁愿不要回到(B)。 我尝试了 git reset --soft head^,然后 git status 列出了我删除的文件,然后我做了 git checkout,但仍然没有运气。我什至不知道这是否可能。
【问题讨论】:
-
所以你想要你的提交 A 文件?
-
不,我想仍然在 C 上,但没有删除文件,只有我的文件编辑和文件添加。我的工作树中现在没有这些文件,它们已被删除。
标签: git commit delete-file undo undelete