错误删除了Git中的目录

6

因为我的疏忽,我删除了git仓库中的一个目录,并提交了它。

我已经执行了以下操作:

git checkout LONG_SHA_ID

其中LONG_SHA_ID是上一个提交的ID,我已经拿回了目录,但是一些在最新提交中修复的文件的之前版本也被拿回来了。

我该如何拿回被删除的目录以及其他文件的最新版本?

3个回答

7

请执行以下步骤:

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

1
检出已修复文件的分支,然后执行git reset --mixed HEAD^。这将撤消提交,以便您可以再次尝试而不删除文件夹。

-1

只需通过撤销上一个提交来还原:

git revert HEAD

这将撤销最近的提交。然后只需将其推送即可。您可以将HEAD替换为要撤消的修订版。

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


这会保持其他已提交的文件不变吗? - Ferenc Deak
你将处于代码仓库中删除并提交之前的状态! - Abimaran Kugathasan
@KugathasanAbimaran,这确实做到了你所说的,但这并不是他需要的。 - Haralan Dobrev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接