美文网首页
挽救丢失的git提交

挽救丢失的git提交

作者: 偶是星爷 | 来源:发表于2019-07-09 10:17 被阅读0次

git提交记录被冲掉是很恼火的事情,在用source tree的时候遇到过好几次。一直是坚信git是安全的,只要是commit过的,一定在本地有记录。

被冲掉的提交记录确实没有消失,可以通过 git fsck --lost-found 找回来。只是这些提交成了悬挂提交(dangling commit),没有上下文信息。

运行git fsck命令会输出以下内容

Checking object directories: 100% (256/256), done.
Checking objects: 100% (61788/61788), done.
dangling blob df01008849bd95a9a5900301991b5df7e3fd84ac
dangling blob af0260d54f656151b68e3ecd6ac80df84a28f5b6
dangling commit 50048caf77cf5bbee1fd6ea4db3e6b6963e146c5
dangling commit ea0598d6b3f5be47e209d0a76d9871c82c97619c
dangling blob ec0a903510e4db44c83c4b4f6ebace6898913a23
dangling blob e40f48affb1512aa28b7161d987f1f4a394eb1f8
dangling commit 53161c5d8df3b89c64766ae2a7087da81e7cbfce
dangling blob a916140e3f7278873b93d07e63855dc898665298
dangling tree ae167493d8a3cb824bdeeec73a0f35b04922c223
dangling commit 17179c0b19cd1ae8aefdab99958363c2543f03fa
dangling blob 591c08d8a2ba39a331d45d940caf9aacb64c022e
dangling blob 461d38d2b75da7d068b4349cb45e0135462a2502
dangling blob f01e58ba5057ee1dfa7167e8e8f2bf1895186a16
dangling blob 261f8cbc2b9387a59b384e0290221093a2b32ff3
dangling blob e62544a823c035a76821bbdaae5e91295af16146
dangling commit fd270441ec929e4848a5a32b639f9680804c686d
dangling tree 7828f4f88bfff50d1da5aa23a77c086e9743e94b
...

可以通过 git show [commit] 查看改动,如果很幸运找到了丢失的commit,便可以通过 git merge [commit] 把这条修改合并回来。

相关文章

  • 挽救丢失的git提交

    git提交记录被冲掉是很恼火的事情,在用source tree的时候遇到过好几次。一直是坚信git是安全的,只要是...

  • 提交作业

    每天提交作业,避免系统崩溃,命令丢失 git add . git commit -m "test" git pus...

  • 你可能在找的git操作

    还原单个文件 撤回commit提交(不丢失代码) git reset --soft HEAD^ git切换分支 查...

  • git文件merge

    git push的时候报错,于是执行git pull 。。。。 中间过程丢失了 。。。 解决冲突之后,再提交 gi...

  • git 本地代码提交后,远程分支合并没有,代码找回

    1、工程目录下git reflog 查看本地的提交日志 2、检出丢失的代码到一个临时分支git branch ...

  • Git:找回rebase丢失的提交

    起因 为了避免分支过多导致git提交历史复杂,往往需要使用rebase而非merge来合并自己与他人的代码。而re...

  • reflog ---当你的本地git提交丢失时,他会给你答案

    git reflog 当你的本地git提交丢失时,他会给你答案 前言 最近由于分支没配置好,导致我在切换分支的时候...

  • git常用命令

    git add . git commit -m "message"提交,其中message是提交的信息。 git ...

  • git项目迁移简记

    背景: 已经在git1地址进行了一段时间的开发,现在由于外部合作,需要更换git仓库,为保证前期提交的log不丢失...

  • GIT命令

    新建路径: git clone 提交修改: git add . 本地提交: git comm...

网友评论

      本文标题:挽救丢失的git提交

      本文链接:https://www.haomeiwen.com/subject/jfczhctx.html