在当前分支上,我丢失了提交abc
中的文件fsd894qw
。我要还原它。
git checkout fsd894qw
git branch -d tmp
git checkout master
git merge tmp
我必须解决冲突并提交
git add .
git commit -m 'Recovered file'
为什么该abc
文件仍然丢失?
答案 0 :(得分:1)
您应该能够直接从abc
的提交1234abcd
¹中检出文件master
:
git checkout master
git checkout 1234abcd -- abc
现在abc
是您的工作副本中未跟踪的文件。您可以像其他任何新文件一样add
和commit
。
¹如Romain在评论中指出的那样,fsd894qw
不是有效的提交哈希。 SHA-1哈希实际上是数字,而不是字符串,通常以十六进制显示。