【无标题】

发布于:2025-07-23 ⋅ 阅读:(21) ⋅ 点赞:(0)

git stash 删除后恢复

git stash 后,没有 apply,误操作将这个 stash 删除了

  1. 打开git 命令行执行命令
git fsck --lost-found

输出如下

client % git fsck --lost-found
正在检查对象目录: 100% (256/256), 完成.
正在检查对象: 100% (82874/82874), 完成.
悬空 blob 5d02b0a6a75d96cd28f23401e8fbe1e09ade82d2
悬空 commit 9e0cdca453c7f8f9b180b8865b4459787a807943
悬空 blob f20c544f8c67af47c60eb0b30471515e3822dd08
悬空 tree 1e0d54bb730accfb4a713aaa653589d5d0e061a9
悬空 blob eb0de4d770df14bca4e9634a2b949d5af3057cd9
悬空 blob c3103402a4eecad03a3d0834c24740d7a7e0f03a
悬空 blob 611170f2db7778d0a5e7627b080296e73324f81c
悬空 blob 28146c3e2f3bfb1b90a8c9cd0684696b078bdaa7
悬空 commit 5d1a58ac4e05d70db9d1be1381fd5fcc3ce0d2f9
悬空 blob bc1ab0f8744028d607a8360fca1e89a616654e3b
悬空 blob 531c3c4c305168fcb46e2e417182e02134add5d0
悬空 blob 221d300c9a1218948da2242eda2e4f61cc3d873d
悬空 blob bf1de082049f1c657668c52edb6f9af5b516a2f6
悬空 blob 57239c5b346d3d454b4ae45f186afeb94fb5c699
悬空 blob 182484788c4481da9a1685df18166dd2e4bc97fd
悬空 blob 6f245c66dbf70a472751aa9dd8e4ad794e2e13a1
悬空 blob 1b282c1d419e9d7fd8ebd90e945a8edf3190c4c9
悬空 blob 8a282c6bc9ac4c5b41d4011eedfd36f37fc91411
悬空 commit 812cf8c93ac59bf7584c255c18d89fba98fa7a2f
悬空 blob 512fb4aa9207129e7525af501aa5c77d521a3a13
悬空 blob d733e087f0d5ac40cf1f7acb693e0fd6bacda126
悬空 commit 5c347c01c2959b218b01a74e6bd533029a16189a
悬空 blob e6341490443d75fcf17bf49bf5f3d88686d0a799
悬空 blob 223eb8749335d2fe9bd529034dc859826fe6da97
悬空 tree 3d3ea461419d9623749006cd41140c3c858435a7
悬空 blob 623e189a17a6631fcb40fb12da61a04c1a71485d
悬空 commit ed41d418bacfc6e61b48d91c78af09d02768d778
悬空 commit cf42e865e1aff8f0f3b11636bffef5c8cb499c36
悬空 commit 59444c6cd252406fc443f90ea1bdc616bca3c75e
悬空 blob c544f4f5729dfda21ffd6286f79cc67ddadb4fb2
悬空 tree cf44ac8ffa62da5fcf273cce2d7ddf76314e8234
悬空 commit e44740c659db9450fe8d0cbbf5199b46b8768b7e
悬空 blob a5486cecb0a4c64b7216386ed97b9247903296cc
悬空 tree c248107a5125a0b7a430271c559a9c256ad348b2
悬空 blob 5c50b8ba2d8072c221af15456686d8c52866b983
悬空 blob d651445d84f2eb71c2b23da446e7879bc1a6d739
悬空 blob 3f532c142329ff0c2a4eb56b8f6372d48dd17c76
悬空 tree 855394b19dbede6ee22436f94ddfbb2e90883dc0
悬空 blob 0354044ee9aa67f208969ffc9a98ef165c204025
悬空 commit 7454c4cb87dbb89f33153b300b2b29f9b4886365
悬空 blob d755a49379a8673279bbae3351cf84836eee1394

这个命令会列出所有 “悬空” 的 commit,其中可能包含被删除的 stash

  1. 查找并确认 stash
git show 9e0cdca453c7f8f9b180b8865b4459787a807943

输出如下

git show 05e8e785afd771289b41d2c7ae129aeb1bc4e4f1
commit 05e8e785afd771289b41d2c7ae129aeb1bc4e4f1
Merge: 7cf488ffa d3a94c018
Author: xxxx <git@stash>
Date:   Tue Jul 22 18:29:39 2025 +0800

    On dev: ssssss

根据时间和当时添加的日志判断是否时自己想要找回的stash

  1. 恢复 stash
    确认要恢复的 commnit,执行下面命令
git stash apply 05e8e785afd771289b41d2c7ae129aeb1bc4e4f1

所有修改就会到本地了


网站公告

今日签到

点亮在社区的每一天
去签到