【Git】git操作常用场景(三)——误删暂存区和工作区的文件
git操作常用场景描述:通过git rm filename
误操作, 将文件从暂存区和工作区中都删除了,还没有git commit -m "..."
如何恢复文件?此时版本库还有已删除的文件。
ps: 绿色为已添加至暂存区stage
,红色为还在工作区working directory
.
1.查看日志
#找到删除文件前的提交的哈希值
git log
commit dccaa31f07a529644bc9e64796e7698db212d0e7
2.回退版本库文件至暂存区
# machugop为已删除的文件
git reset dccaa31 machugop
3.暂存区恢复至工作区
git checkout machugop
总结:始终牢记git的流程,提交从工作区→暂存区→版本库,那么回退,找回文件时,就是从版本库→暂存区→工作区。当步子迈得太大时,请谨慎。
- 原文作者:Garfield
- 原文链接:http://www.randyfield.cn/post/2021-10-25-git-rm-recover/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。