承诺不会出现在历史中

时间:2012-11-26 13:10:28

标签: git git-rebase

我犯了一个错误,现在我的承诺没有出现在历史中。我有一个远程分支以只读模式签出(没有实际切换到该分支创建一个本地分支)。我做了3次提交,没有再次检查主人。

我想要修改那些要掌握的提交,但它们并没有出现在历史中。我该怎么办?

1 个答案:

答案 0 :(得分:4)

如果这是最近(30天左右)完成的,那么提交仍然应该在git reflog,这将显示最近HEAD的所有提交的列表。然后,您可以git mergegit cherry-pick提交到主分支的SHA ID。

如果最近没有这样做,则git gc可能会删除提交,但您可以运行git fsck并检查列出的所有dangling commits。其中一个可能是你丢失的提交。