来自 origin 的新分支删除了我未推送的提交

New branch from origin removed my unpushed commits

我现在有点麻烦。

我在 master 上有 3 次提交,但我没有推送到 origin/master,它们只是挥之不去。

现在我需要 origin/master 的一个新分支。

我查看了 origin/master 并输入了 git checkout -b [branch]

现在 3 个未推送的提交都消失了!

为什么会这样?

有什么办法可以让他们回来吗?

感谢任何帮助!

这是一个非常奇怪的情况。我不知道为什么会这样,但我建议您按 git reflog 列出所有提交并选择重置为 git reset <COMMIT_HASH> 之前的起始提交或执行 git cherry-pick <COMMIT-HASH>.