V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
haibai
V2EX  ›  git

求助, Git 误操作点到撤销所有更改,能否恢复!

  •  
  •   haibai · 2022-11-30 11:39:05 +08:00 · 3431 次点击
    这是一个创建于 508 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚接触 Git ,命令不怎么熟悉,当时是在桌面 Git Bash 的,然后再 VS 里面写了些改动。所有改动都没有进行 commit 操作,然后误操作点到了撤销所有更改。桌面文件丢失 70%。目前桌面能看到隐藏文件夹.git ,请问还有救吗?
    文件夹截图👉https://3o.hk/image/0Jpoz
    26 条回复    2022-12-02 14:47:57 +08:00
    Mutoo
        1
    Mutoo  
       2022-11-30 11:52:38 +08:00 via iPhone
    vsc 有 local history 即使没有 commit 也能恢复。vs 没用过不晓得,可以往这个方向找找。
    wheeler
        2
    wheeler  
       2022-11-30 11:53:45 +08:00 via iPhone
    add 了没有?
    seekmyduck
        3
    seekmyduck  
       2022-11-30 11:56:45 +08:00
    jetbrain 的 ide 可以找回本地代码,右键查看 local history
    seekmyduck
        4
    seekmyduck  
       2022-11-30 11:58:12 +08:00
    刚没注意看。vs 是没有本地历史记录的。。
    wavever
        5
    wavever  
       2022-11-30 12:10:02 +08:00   ❤️ 2
    git reflog
    yolee599
        6
    yolee599  
       2022-11-30 12:56:57 +08:00 via Android   ❤️ 1
    add 了就能恢复,没有 add 的话只能看看 VS 有没有历史记录了
    villivateur
        7
    villivateur  
       2022-11-30 13:07:00 +08:00
    实在找不到的话,下一个 DiskGenius 试试看磁盘文件恢复吧
    jamosLi
        8
    jamosLi  
       2022-11-30 13:28:21 +08:00
    没救 重写吧。记得下载 local history 插件,然后在文件 git 做.gitignore
    followztx
        9
    followztx  
       2022-11-30 13:36:04 +08:00
    撤销->重做
    haibai
        10
    haibai  
    OP
       2022-11-30 13:37:55 +08:00
    蟹蟹大家,git 恢复应该是没救了,以后一定注意了。磁盘恢复也试过了,文件名能扫出来但恢复的话都无法正常打开,可能是因为固态的缘故吧~再次感谢
    xuyang2
        11
    xuyang2  
       2022-11-30 14:13:07 +08:00
    位置:C:\Users\<user>\Desktop\.git
    大小:4.21 GB

    我看不懂,但我大受震撼
    hsfzxjy
        12
    hsfzxjy  
       2022-11-30 14:15:46 +08:00 via Android
    ?你这是用 git 管理整个桌面吗?这是什么操作
    XXWHCA
        13
    XXWHCA  
       2022-11-30 15:00:12 +08:00
    @xuyang2 你这是用 git 管理了桌面文件吧
    ncepuzs
        14
    ncepuzs  
       2022-11-30 15:05:52 +08:00
    你不要告诉我你把整个 ~/desktop 当成了 git 仓库……
    ncepuzs
        15
    ncepuzs  
       2022-11-30 15:08:05 +08:00
    @XXWHCA 很明显他说的是 OP 。参看帖子图片链接。
    yiqiao
        16
    yiqiao  
       2022-11-30 15:53:23 +08:00
    git reflog 仔细找还是能找到的。
    OP 用 git 来管理桌面吗?怎么这么大?
    Zizpop
        17
    Zizpop  
       2022-11-30 16:38:14 +08:00
    @yiqiao reflog 只能找提交了的, 没提交的是没救的
    amlee
        18
    amlee  
       2022-11-30 16:54:59 +08:00
    git 不要管理二进制文件。。。
    LINAICAI
        19
    LINAICAI  
       2022-11-30 17:41:00 +08:00
    为什么.git 在桌面的,惊呆了
    lichdkimba
        20
    lichdkimba  
       2022-11-30 17:54:53 +08:00
    神操作,整个桌面做 git 文件夹
    rodrick
        21
    rodrick  
       2022-11-30 18:41:28 +08:00
    @Mutoo local history 是啥 插件么
    296727
        22
    296727  
       2022-12-01 10:33:59 +08:00
    刚点的时候是可以恢复的,看 vscode 的 git 输出,找到 checkout ,然后一个文件文件点进去,command Z 就可以
    huangqihong
        23
    huangqihong  
       2022-12-01 14:24:45 +08:00
    我一般用 webstorm ,什么记录都有,也有过类似 op 这种操作,但是因为有 local history ,就恢复了
    tlerbao
        24
    tlerbao  
       2022-12-01 16:30:10 +08:00
    你是真的把整个桌面弄了一个仓库吗哈哈
    matzoh
        25
    matzoh  
       2022-12-01 17:43:37 +08:00
    😮
    试试 Local History 吧,或者磁盘恢复
    haibai
        26
    haibai  
    OP
       2022-12-02 14:47:57 +08:00
    @ncepuzs 确实第一次接触,就是整个桌面做为了仓库。害~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2682 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 106ms · UTC 06:00 · PVG 14:00 · LAX 23:00 · JFK 02:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.