错误地在Git中删除了目录

时间:2013-03-25 08:43:22

标签: git

我错误地删除了我的git仓库中的目录,并提交了它。

我已经完成了

git checkout LONG_SHA_ID

其中LONG_SHA_ID是前一次提交的ID,我已经恢复了目录,但是我还找回了我在最新提交中修复的一些文件的先前版本。

如何使用最新版本的其他文件取回已删除的目录?

3 个答案:

答案 0 :(得分:7)

这样做:

git checkout LONG_SHA_ID -- /path/of/directory/you/deleted

答案 1 :(得分:1)

使用固定文件签出分支,并执行git reset --mixed HEAD^。这将撤消提交,以便您可以在不删除文件夹的情况下重试。

答案 2 :(得分:-1)

只需通过

恢复上一次提交
git revert HEAD

这将取消最近的提交。然后把它推上去。您可以将HEAD替换为您想要的修订版。

有关撤消git提交的更多详细信息,请查看here