有时候你可能需要切回到某个历史记录查看,会产生一个临时分支 HEAD detached,并且你没察觉的情况下作了提交,此时切回正常分支,会发现提交消失了,切回去也找不到。
git reflog
git reflog
和 git log
的区别在于,git log
只能显示当前分支的提交记录,而git reflog
则能看到所有提交,包括你删除的分支
这时你可以通过git reflog
查看并找到你的提交记录,通过git checkout -b diff
将这条记录保存到一个临时分支上,并且切回你自己的分支,通过rebase
或 merge
合并diff到你的分支,最后删掉diff
分支
网友评论