我有一个非常简单的Git项目,只有一个主分支(Master branch),没有源。
在某个时候,我在我的项目中意外地创建了一个分离的HEAD,然后在那个分离的HEAD
上做了很多次提交,试图将它合并回我的Master
分支。我在SourceTree中这样做,起初合并似乎成功了(图形显示主分支进入head,有合并冲突,我修复了它们),但是接着我双击Master
来切换到该分支,结果我的HEAD
突然消失了。我在SourceTree的“所有分支”下找不到它,在命令行上运行git branch
和git log
也只显示我的主分支。
有没有办法找回我丢失的分离式HEAD
的提交?
@{-1}
是堆栈索引,请尝试使用等效的HEAD@{1}
。 - Ivelliosgit reflog
中获取的哈希值(例如git checkout 9cbbe15
)来操作。 - FireFragment