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

2023-05-19 17:07:23 +08:00
 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 看不到其他操作。

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

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

show history 看了一下也没有,只有一个 Pom 文件
curvatureship
2023-05-19 17:33:48 +08:00
没明白做了什么操作,让其他同时把 A ,B ,D 的代码强制 Push 到远程就是了,C 只要提交了就有记录,可以找回
galenjiang
2023-05-19 17:36:00 +08:00
git reflog
IamI
2023-05-19 17:36:27 +08:00
IDEA 直接 local history ,git reflog 找不回来的东西是没了的,要么就还在 stash 里
mgzu
2023-05-19 17:37:30 +08:00
@godleon commit window 里的 stash 呢。选中根目录,右键 local history 呢
bl
2023-05-19 17:42:40 +08:00
idea 是有记录的
unco020511
2023-05-19 17:43:44 +08:00
代码不会直接没的,git stash/ idea shelf / idea local history / git reflog 依次检查
wqhui
2023-05-19 17:51:49 +08:00
commit 旁边的 shelf 里面看看
bk201
2023-05-19 17:56:39 +08:00
自动帮你 stash 了吧

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

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

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

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

© 2021 V2EX