git使用笔记-找回误删除文件

来源:互联网 发布:电子屏编辑软件 编辑:程序博客网 时间:2024/05/21 17:59

工作过程中不小心删除某个重要的文件app/helpers/application_helper.rb,现在要找回此文件。

删除文件可能有两种状态:

  • 尚未commit:
     deleted:    app/helpers/application_helper.rb

这种情况只需要checkout即可。

  • 删除操作已经commit:
    首先,查找删除该文件的commit
     git rev-list -n 1 HEAD -- app/helpers/application_helper.rb

得到commit: 72155c1ad752c3e4fc7d5a7eba934243ab3b7249
接下来,将文件恢复到上一个commit中的状态:

git checkout 72155c1ad752c3e4fc7d5a7eba934243ab3b7249^ app/helpers/application_helper.rb
0 0