0

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

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

4

1 回答 1

5

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

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

于 2012-11-26T13:12:44.747 回答