我在这里看到了一个问题的答案,可以帮助恢复git中已删除的文件。
解决方案是
git checkout <deleting_commit>^ -- <deleted_file_path>
脱字号(^
)有什么作用?我已经在其他地方看到它在git中做非常有用的事情。太神奇了。有人请为我宠坏它,然后告诉我它做什么?
^
)是cmd.exe中的转义字符。每次尝试使用它来查看是否有帮助时,我实际上什么都没传递,这解释了为什么结果始终不变的原因。> _>愚蠢的cmd.exe。您可以通过将其加倍或引用来对其进行转义: git log master^^
或git log "master^"