V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
godleon
V2EX  ›  程序员

[江湖救急] GIT 不正确操作导致代码丢失,求 V 友指教怎么找回?

  •  
  •   godleon · May 19, 2023 · 3167 views
    This topic created in 1073 days ago, the information mentioned may be changed or developed.

    我的操作步骤

    微服务项目,spring cloud , 今天我提交代码,首先有 4 个服务,A,B,C,D ,然后 A,B,D 服务的代码跟远程仓库都有冲突我还没有解决也不准备提交, 因为同事需要用 C 服务的代码,远程仓库 C 服务代码是没有修改的,我就想单独强制提交 C 的,我就直接在 C 服务下 commint 然后 Push, 结果 Push 的时候 idea 弹了一个提示,我真的记不住是什么提示了。好像是 3 个按钮,我点的是一个 roi 开头的 或者 doi 开头的按钮记不清了,点过之后 我 A,B,D 修改和添加的代码全没了,然后 C 服务代码也没提交上去,还是存在本地仓库里,看了一下 本地仓库和远程仓库的 git log ,今天除了 Pull 和 commit 看不到其他操作。

    求大佬指点一下,这个还能找回代码吗?

    Supplement 1  ·  May 19, 2023
    感谢各位大佬,在 IDEA 里的 local history 里找到了!
    一开始从 GIT 的 history 里没找到;#手动狗头
    19 replies    2023-05-19 17:56:39 +08:00
    huxKKK
        1
    huxKKK  
       May 19, 2023   ❤️ 1
    commit 过的代码都能找回。git reflog 看下记录,直接 reset 到对应的提交即可。
    godleon
        2
    godleon  
    OP
       May 19, 2023
    @huxKKK 我 A B D 的代码没有 commit, reflog 看了 没有记录,现在就是想找回 A B D 服务的代码。
    JiangZeYi
        3
    JiangZeYi  
       May 19, 2023   ❤️ 1
    要不看下 idea 的 Local History
    SenLief
        4
    SenLief  
       May 19, 2023 via iPhone
    有些 ide 有自带的版本可以找找看。
    ZoeeoZ
        5
    ZoeeoZ  
       May 19, 2023
    是不是被 stash 了
    cMoon
        6
    cMoon  
       May 19, 2023
    看看 local history 里有没有
    mgzu
        7
    mgzu  
       May 19, 2023
    一般在 local history 或 stash 能找到
    hidemyself
        8
    hidemyself  
       May 19, 2023
    IDEA 的话有 local history
    ThreeK
        9
    ThreeK  
       May 19, 2023
    idea 里的 Local History 找吧。看描述 ABD 这部份的代码是 idea 帮你做了啥导致的,都没经 git 操作就不见了。
    EeveeRibbon
        10
    EeveeRibbon  
       May 19, 2023
    你用 IDEA 的话,有一个内置的历史记录,在文件里面右键就能找到。git 解决不了的话你可以试试这个。
    godleon
        11
    godleon  
    OP
       May 19, 2023
    @JiangZeYi
    @cMoon
    @mgzu
    @hidemyself

    show history 看了一下也没有,只有一个 Pom 文件
    curvatureship
        12
    curvatureship  
       May 19, 2023
    没明白做了什么操作,让其他同时把 A ,B ,D 的代码强制 Push 到远程就是了,C 只要提交了就有记录,可以找回
    galenjiang
        13
    galenjiang  
       May 19, 2023
    git reflog
    IamI
        14
    IamI  
       May 19, 2023
    IDEA 直接 local history ,git reflog 找不回来的东西是没了的,要么就还在 stash 里
    mgzu
        15
    mgzu  
       May 19, 2023
    @godleon commit window 里的 stash 呢。选中根目录,右键 local history 呢
    bl
        16
    bl  
       May 19, 2023
    idea 是有记录的
    unco020511
        17
    unco020511  
       May 19, 2023
    代码不会直接没的,git stash/ idea shelf / idea local history / git reflog 依次检查
    wqhui
        18
    wqhui  
       May 19, 2023
    commit 旁边的 shelf 里面看看
    bk201
        19
    bk201  
       May 19, 2023
    自动帮你 stash 了吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5391 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 119ms · UTC 03:50 · PVG 11:50 · LAX 20:50 · JFK 23:50
    ♥ Do have faith in what you're doing.