如何还原当前已提交的 git 文件



我昨天刚开始使用 git,今天我提交了几个文件,但由于某种原因它们消失了。当我在之前执行的一次提交中运行命令"git log -p -2"时,它们会出现,但我不知道如何将它们恢复到原来的位置。

如果它已经提交,您可以在提交删除之前从提交中取回它们。假设我们删除它们的提交是D。您可以这样做:

git restore --worktree --staged --source=D~ -- file1 file2 # keep the pigtail
git commit -m "recovering files file1 AND file2"

如果上次提交中发生了删除,您可以执行git commit --amend

2018年的原始答案: 如果您提交了它们的删除并且您实际上不想要它,您应该考虑重置 --hard(使用时要格外小心......使用它流了很多眼泪(。如果您实际上尚未提交删除,则可以将其从HEAD:git checkout HEAD -- file1.txt file2.txt中检查出来。

相关内容

  • 没有找到相关文章

最新更新