比 git log 更强大的 git reflog

最近作了个骚操做git

git checkout commitIdit

修改了部份内容co

git add .生成

git commit -m '修改了些东西'   -> 此时git 会自动生成一个新的 commitId,姑且称之为 newCommitIdnew

git checkout 分支Acommit

而个人 newCommitId 的内容并无merge 到 分支A 上,这时候,我又想切回到 newCommitId 上,可是我又忘了 Id 内容怎么办?分支

若是这种状况下,使用 git log  是查找不出来的。由于没有 merge 到某一分支 newCommitId 是一个独立的节点,因此 git log 是查找不到的。

解决办法就是使用:git reflog

git reflog 能够查找到全部分支的全部操做记录,包括删除的以及reset的内容!

相关文章
相关标签/搜索