防止在切换分支后删除文件

时间:2018-10-01 13:15:45

标签: git github

在当前分支上,我丢失了提交abc中的文件fsd894qw。我要还原它。

git checkout fsd894qw
git branch -d tmp
git checkout master
git merge tmp

我必须解决冲突并提交

git add .
git commit -m 'Recovered file'

为什么该abc文件仍然丢失?

1 个答案:

答案 0 :(得分:1)

您应该能够直接从abc的提交1234abcd¹中检出文件master

git checkout master
git checkout 1234abcd -- abc

现在abc是您的工作副本中未跟踪的文件。您可以像其他任何新文件一样addcommit


¹如Romain在评论中指出的那样,fsd894qw不是有效的提交哈希。 SHA-1哈希实际上是数字,而不是字符串,通常以十六进制显示。