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

347 天前
 godleon

我的操作步骤

微服务项目,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 看不到其他操作。

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

2111 次点击
所在节点    程序员
19 条回复
huxKKK
347 天前
commit 过的代码都能找回。git reflog 看下记录,直接 reset 到对应的提交即可。
godleon
347 天前
@huxKKK 我 A B D 的代码没有 commit, reflog 看了 没有记录,现在就是想找回 A B D 服务的代码。
JiangZeYi
347 天前
要不看下 idea 的 Local History
SenLief
347 天前
有些 ide 有自带的版本可以找找看。
ZoeeoZ
347 天前
是不是被 stash 了
cMoon
347 天前
看看 local history 里有没有
mgzu
347 天前
一般在 local history 或 stash 能找到
hidemyself
347 天前
IDEA 的话有 local history
ThreeK
347 天前
idea 里的 Local History 找吧。看描述 ABD 这部份的代码是 idea 帮你做了啥导致的,都没经 git 操作就不见了。
qiaofanxing
347 天前
你用 IDEA 的话,有一个内置的历史记录,在文件里面右键就能找到。git 解决不了的话你可以试试这个。
godleon
347 天前
@JiangZeYi
@cMoon
@mgzu
@hidemyself

show history 看了一下也没有,只有一个 Pom 文件
curvatureship
347 天前
没明白做了什么操作,让其他同时把 A ,B ,D 的代码强制 Push 到远程就是了,C 只要提交了就有记录,可以找回
galenjiang
347 天前
git reflog
IamI
347 天前
IDEA 直接 local history ,git reflog 找不回来的东西是没了的,要么就还在 stash 里
mgzu
347 天前
@godleon commit window 里的 stash 呢。选中根目录,右键 local history 呢
bl
347 天前
idea 是有记录的
unco020511
347 天前
代码不会直接没的,git stash/ idea shelf / idea local history / git reflog 依次检查
wqhui
347 天前
commit 旁边的 shelf 里面看看
bk201
347 天前
自动帮你 stash 了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/941333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX