由于项目安排,中间开发的一些代码被我用git stash方式暂存了,今天看项目空间占用挺大,想说删除一些没用的stash的内容,就手贱点了idea里的drop,以为是删除的是选中的stash内容,结果发现全部stash的代码都没了
网上找了下,主要通过以下3个步骤实现
- 通过 git fsck --lost -found :查看最近移除的文件
- git show '误删编号':查看删除文件内容
- git merge ‘误删编号’: 本地合并误删的文件内容
小技巧:
第1步得到的dangling 列表很多,可以在idea中通过列编辑添加git show,然后搜索commit得到对应的目标行,复制其后
git show 37899fa92eaacd2ab027f04db0223b0a40506073
过程截图与记录
git merge 37899fa92eaacd2ab027f04db0223b0a40506073
Merge made by the 'recursive' strategy.
.../echarts/strategy/line/DefaultBuilder.java | 13 +++
.../src/yarn/components/monitor/ResourcesInfo.js | 39 +++++++++
spacex-manager/src/main/resources/doc/PythonScript | 93 ++++++++++++++++++++++
参考:
https://www.cnblogs.com/zknublx/p/9441041.html