项目在本地写了很久,没有 commit 过,今天打开的时候从很早之前的一个 commit 版本打开了,咋恢复

2021-08-01 20:47:53 +08:00
 theSong

今天脑抽,webstorm 打开的时候清了下启动项目那里的缓存,发现代码变成了很久之前的一个版本,git history 是很久之前的了。 能恢复吗?编辑器本身的缓存打开,而不是 git 的某一个版本打开,咋操作?

5614 次点击
所在节点    程序员
51 条回复
ThanksSirAlex
2021-08-02 14:06:32 +08:00
@enchilada2020 git stash,或者 commit 掉之后再 git reset
CharAct3
2021-08-02 14:47:09 +08:00
function gfix(){ git reset --soft HEAD~${1-1} && git commit --amend -C HEAD; }

加一个这个命令,随时 commit,要 push 前直接 gfix <number> 就可以快速 squash commit 了
libook
2021-08-02 16:32:40 +08:00
一个 branch 尽可能包含一个细粒度的 feature 或 fix,可以随时 commit 和 push,合并的时候可以用 rebase 把 branch 的所有 commit 合并为一个 commit 来合并到其他分支上。
root8080
2021-08-02 16:40:37 +08:00
看到这个帖子 吓得我赶紧先 commit 下😅 三天没提交了
HangoX
2021-08-02 18:12:43 +08:00
试试 vscode 打开试试,jetbrains 有个 bug,会显示缓存,显示和看到不一样
nacosboy
2021-08-03 08:11:34 +08:00
随时 commit,最后 push 可以 rebase -i 精简 commit
theSong
2021-08-03 08:30:11 +08:00
@simo 哈哈,是的。补救措施看了这么多,还是养成及时保存的习惯最好
theSong
2021-08-03 08:30:36 +08:00
@nacosboy 好的,谢谢,学到了很多没见过的指令
theSong
2021-08-03 08:30:52 +08:00
@root8080 😄
theSong
2021-08-03 08:31:47 +08:00
@Macv1994 是的,感谢 JB 。。
theSong
2021-08-03 08:32:47 +08:00
@CharAct3 这个命令直接在终端输入吗

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

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

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

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

© 2021 V2EX