git rebase 后代码不见了, 找回消失的commit
使用git log看不到
使用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 modelgit 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