git切到以前历史记录提交消失

2019-01-07  本文已影响9人  月肃生

有时候你可能需要切回到某个历史记录查看,会产生一个临时分支 HEAD detached,并且你没察觉的情况下作了提交,此时切回正常分支,会发现提交消失了,切回去也找不到。

git reflog

git refloggit log 的区别在于,git log 只能显示当前分支的提交记录,而git reflog则能看到所有提交,包括你删除的分支

这时你可以通过git reflog 查看并找到你的提交记录,通过git checkout -b diff将这条记录保存到一个临时分支上,并且切回你自己的分支,通过rebasemerge 合并diff到你的分支,最后删掉diff分支

上一篇 下一篇

猜你喜欢

热点阅读