我将文件提交到本地git,然后将其推送到github。
我执行了以下命令来删除该文件,然后将其推送到github:
git rm file.txt
git commit -m remove file.txt
git push -u github master
然后,我意识到我想把文件退回。我尝试了此处概述的说明:https : //www.quora.com/How-can-I-recover-a-file-I-deleted-in-my-local-repo-from-the-remote-repo-in -Git
我运行了以下命令:
git rev-list -n 1 HEAD -- file.txt
这给了我包含文件的版本的哈希值:HASH。然后,我在以下命令中使用了该命令:
git checkout HASH^ file.txt
这给了我以下错误:
error: pathspec 'file.txt' did not match any file(s) known to git
幸运的是,我能够转到github并从那里恢复我的所有文件,但是我仍然不知道如何在本地进行处理,甚至可能的话。
使用git reflog
获得的提交哈希值是有你的文件的位置。然后使用git checkout <hash>
来返回该提交哈希。
或者,您可以使用git checkout HEAD{1}
来回退一次提交。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句