• 请不要在回答技术问题时复制粘贴 AI 生成的内容
godleon
V2EX  ›  程序员

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

  •  
  •   godleon · May 19, 2023 · 3760 views
    This topic created in 1268 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
    huxKKK
    May 19, 2023❤️1
    1
    commit 过的代码都能找回。git reflog 看下记录,直接 reset 到对应的提交即可。
    godleon
    godleon
    OP
    May 19, 2023
    2
    @huxKKK 我 A B D 的代码没有 commit, reflog 看了 没有记录,现在就是想找回 A B D 服务的代码。
    JiangZeYi
    JiangZeYi
    May 19, 2023❤️1
    3
    要不看下 idea 的 Local History
    SenLief
    SenLief
    May 19, 2023 via iPhone
    4
    有些 ide 有自带的版本可以找找看。
    ZoeeoZ
    ZoeeoZ
    May 19, 2023
    5
    是不是被 stash 了
    cMoon
    cMoon
    May 19, 2023
    6
    看看 local history 里有没有
    mgzu
    mgzu
    May 19, 2023
    7
    一般在 local history 或 stash 能找到
    hidemyself
    hidemyself
    May 19, 2023
    8
    IDEA 的话有 local history
    ThreeK
    ThreeK
    May 19, 2023
    9
    idea 里的 Local History 找吧。看描述 ABD 这部份的代码是 idea 帮你做了啥导致的,都没经 git 操作就不见了。
    EeveeRibbon
    EeveeRibbon
    May 19, 2023
    10
    你用 IDEA 的话,有一个内置的历史记录,在文件里面右键就能找到。git 解决不了的话你可以试试这个。
    godleon
    godleon
    OP
    May 19, 2023
    11
    @JiangZeYi
    @cMoon
    @mgzu
    @hidemyself

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