我犯了一个错误,现在我的承诺没有出现在历史中。我有一个远程分支以只读模式签出(没有实际切换到该分支创建一个本地分支)。我做了3次提交,没有再次检查主人。
我想要修改那些要掌握的提交,但它们并没有出现在历史中。我该怎么办?
答案 0 :(得分:4)
如果这是最近(30天左右)完成的,那么提交仍然应该在git reflog
,这将显示最近HEAD
的所有提交的列表。然后,您可以git merge
或git cherry-pick
提交到主分支的SHA ID。
如果最近没有这样做,则git gc
可能会删除提交,但您可以运行git fsck
并检查列出的所有dangling commits
。其中一个可能是你丢失的提交。