因为我的疏忽,我删除了git仓库中的一个目录,并提交了它。
我已经执行了以下操作:
git checkout LONG_SHA_ID
其中LONG_SHA_ID是上一个提交的ID,我已经拿回了目录,但是一些在最新提交中修复的文件的之前版本也被拿回来了。
我该如何拿回被删除的目录以及其他文件的最新版本?
因为我的疏忽,我删除了git仓库中的一个目录,并提交了它。
我已经执行了以下操作:
git checkout LONG_SHA_ID
其中LONG_SHA_ID是上一个提交的ID,我已经拿回了目录,但是一些在最新提交中修复的文件的之前版本也被拿回来了。
我该如何拿回被删除的目录以及其他文件的最新版本?
请执行以下步骤:
git checkout LONG_SHA_ID -- /path/of/directory/you/deleted
git reset --mixed HEAD^
。这将撤消提交,以便您可以再次尝试而不删除文件夹。