美文网首页
git未commit退回之前版本如何恢复文件

git未commit退回之前版本如何恢复文件

作者: lang_liu | 来源:发表于2016-12-03 23:20 被阅读686次

已经add了的,但是还未commit,不小心执行了git reset --hard

  1. find .git/objects -type f | xargs ls -lt | sed 60q(60q是查看之前的60个提交,这里只截取了一部分)
-r--r--r-- 1 ll809 197609  100 Dec  3 21:47 .git/objects/19/d7bb1179fd7066d33cd5                                                                                            40f8794af66ab18e25
-r--r--r-- 1 ll809 197609  109 Dec  3 21:47 .git/objects/8f/117b95ee4bc127a3e96d                                                                                            85795383efd9e04fb2
-r--r--r-- 1 ll809 197609   92 Dec  3 21:47 .git/objects/c4/4e8646d46569ad05bd41                                                                                            fae2aed5e1085b588b
-r--r--r-- 1 ll809 197609  247 Dec  3 21:47 .git/objects/d9/273a94cac237e60b171e                                                                                            cba1941bb27d055463
-r--r--r-- 1 ll809 197609  245 Dec  3 21:47 .git/objects/e5/d2d013c4f4c13840fcc3                                                                                            79189e5802e3f93616
-r--r--r-- 1 ll809 197609  328 Dec  3 21:47 .git/objects/06/ca26a2f75378a9e7410b                                                                                            1c833c219daf547652
-r--r--r-- 1 ll809 197609  309 Dec  3 21:47 .git/objects/30/3b8926e95e04f4a84054                                                                                            9d6e7a997d35f43048
-r--r--r-- 1 ll809 197609  316 Dec  3 21:47 .git/objects/54/d496078d88b8b5ab8ea9                                                                                            813e61bf23e10ad0b8
-r--r--r-- 1 ll809 197609  268 Dec  3 21:47 .git/objects/a8/bb09f2091d23c968f548                                                                                            0232405602269d5022
-r--r--r-- 1 ll809 197609  313 Dec  3 21:47 .git/objects/f3/52e59372bdf56fb3935e                                                                                            a8fd548ebd2662d7fe
-r--r--r-- 1 ll809 197609  333 Dec  3 21:47 .git/objects/62/57ebb8b22fe15d1dc237                                                                                            8ca87f970de59aa0d0
-r--r--r-- 1 ll809 197609  337 Dec  3 21:47 .git/objects/6c/4dafc4e1eb2ffbec17a6                                                                                            20f77a2bc56a5b973f
-r--r--r-- 1 ll809 197609  239 Dec  3 21:47 .git/objects/a7/c8aaba76e1df388d5c7d                                                                                            08b89326e59a291fff
-r--r--r-- 1 ll809 197609  306 Dec  3 21:47 .git/objects/e3/0bbf0d202d223bff587a                                                                                            f6d95fa9dcf9f4954f
-r--r--r-- 1 ll809 197609  301 Dec  3 21:47 .git/objects/44/f36892409afe92515cc9                                                                                            56cb2a00c5fbb571ba
-r--r--r-- 1 ll809 197609  301 Dec  3 21:47 .git/objects/96/5b531f12be19fb15e721                                                                                            67f610f492dece6024
-r--r--r-- 1 ll809 197609  317 Dec  3 21:47 .git/objects/d8/7594397621a885b35c71                                                                                            5f8e4502ac5b8b2b31
-r--r--r-- 1 ll809 197609  303 Dec  3 21:47 .git/objects/d8/be7bb47213ae64100b2d                                                                                            e4cddee9192300d4d9
-r--r--r-- 1 ll809 197609  297 Dec  3 21:47 .git/objects/21/4793810d4172f0a164fe                                                                                            c05b3d2190e1985604
-r--r--r-- 1 ll809 197609   92 Dec  3 21:47 .git/objects/14/cdb631712c4909c51e87                                                                                            3d8b2b68736ad7e2a6
-r--r--r-- 1 ll809 197609   65 Dec  3 21:47 .git/objects/32/023e0f13992b181b20a2                                                                                            81eb5c89d13dc5f1cb
-r--r--r-- 1 ll809 197609  210 Dec  3 21:47 .git/objects/3f/1dbc77b2b553b58750be                                                                                            5194466f7291e5d293
  1. git cat-file -p 19d7bb1179fd7066d33cd5 > ~/Documents/b1.html
    恢复文件重定位到~/Documents/b1.html(这里比较麻烦,要一个个的恢复)

相关文章

  • git未commit退回之前版本如何恢复文件

    已经add了的,但是还未commit,不小心执行了git reset --hard find .git/objec...

  • 2018-03-07 git

    git reset是git的回退操作,能够将git版本退回到commit之前的状态。git reset --sof...

  • git 撤销已push到远端的commit

    在使用git时,push到远端后发现commit了多余的文件,或希望退回之前版本。 先在本地回退到相应的版本: g...

  • git revert 某一个文件

    记录下需要恢复的commit版本号:如 xxx commitid 恢复该文件:git reset commitId...

  • 简单的git指令

    git add . 把所有文件加入git版本管理git commit -m 'git commit messa...

  • git恢复文件

    恢复已修改未add的文件git checkout 恢复(撤销)已经提交(commit并push)到远端仓库的com...

  • Git 极速学习笔记

    快速上手Git版本控制 基本概念和操作 如何提交 git add . 添加所有文件git commit -m "备...

  • Git基础用法

    创建版本库 git init 添加文件 git add * 提交文件 git commit -m " " 查看...

  • 2019-01-01

    git reset --hard ×××× 彻底的退回原版本,连本地文件都会退回到上个版本的内容 git rese...

  • egit恢复删除文件

    选择要恢复文件所在文件夹,右键Replace With->Commit,选择要恢复commit版本。 局限性: 无...

网友评论

      本文标题:git未commit退回之前版本如何恢复文件

      本文链接:https://www.haomeiwen.com/subject/tracmttx.html