最近做了个骚操作
git checkout commitId
修改了部分内容
git add .
git commit -m '修改了些东西' -> 此时git 会自动生成一个新的 commitId,姑且称之为 newCommitId
git checkout 分支A
而我的 newCommitId 的内容并没有merge 到 分支A 上,这时候,我又想切回到 newCommitId 上,但是我又忘了 Id 内容怎么办?
如果这种情况下,使用 git log 是查找不出来的。因为没有 merge 到某一分支 newCommitId 是一个独立的节点,所以 git log 是查找不到的。
解决办法就是使用:git reflog
git reflog 可以查找到所有分支的所有操作记录,包括删除的以及reset的内容!