git rebase 后代码不见了, 找回消失的commit

git rebase 后代码不见了, 找回消失的commit

  1. 使用git log看不到

  2. 使用git reflog
    例如:
    cd191e4 HEAD@{3}: rebase -i (finish): returning to refs/heads/feature-live1
    cd191e4 HEAD@{4}: rebase -i (pick): Merge made by the 'recursive' strategy.
    8322d99 HEAD@{5}: commit (amend): add live model

  3. git checkout -b branch-bak [commit-sha]
    git checkout -b branch-bak 8322d99

bravo 找回来了🎉

参考 https://blog.csdn.net/whereismatrix/article/details/50611706

git reflog https://git-scm.com/docs/git-reflog
Git内部维护和数据恢复Git-Internals-Maintenance-and-Data-Recovery
https://git-scm.com/book/zh/v2/Git-%E5%86%85%E9%83%A8%E5%8E%9F%E7%90%86-%E7%BB%B4%E6%8A%A4%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。