Git + Rails: How to restore files deleted with “git rm -r”?

前端 未结 3 863
耶瑟儿~
耶瑟儿~ 2021-02-05 18:29

I deleted my db folder in a rails application in with git rm -r

I\'ve tried

git reset HEAD

and

git reset --hard HEAD
<         


        
相关标签:
3条回答
  • 2021-02-05 18:35

    You can checkout the file from the commit where it still exists. Here's how to do it.

    git checkout <commit where the file still exists> -- db
    # Example:
    git checkout 6936142 -- db
    
    # This also works, but if you have a branch named the same as the file or path,
    # it will throw an error.
    git checkout 6936142 db
    
    0 讨论(0)
  • 2021-02-05 18:48

    Try git reset --hard HEAD^1 (the commit just before HEAD). Or you can get the hash of a previous known working commit with git log, then git reset --hard <hash>.

    0 讨论(0)
  • 2021-02-05 18:58

    You can checkout individual files from your last commit or index.

    git checkout db/* checks out everything under db from the index

    git checkout master db/* checks out everything under db from the head of the master branch

    you may be able to salvage most of your stuff that way

    read more: git help checkout

    0 讨论(0)
提交回复
热议问题