承诺没有出现在历史中

Joy*_*abu 0 git git-rebase

我犯了一个错误,现在我的提交没有出现在历史记录中。我在只读模式下签出了一个远程分支(实际上没有切换到创建本地分支的那个分支)。我做了 3 次提交,没有再次检查 master。

我想将这些提交重新设置为 master,但它们没有出现在历史记录中。我该怎么做?

asm*_*asm 5

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

如果最近没有这样做,则提交可能已被删除,git gc但您可以运行git fsck并检查任何dangling commits列出的内容。其中之一可能是您丢失的提交。