签出远程分支时丢失本地提交

lost local commit when checking out a remote branch

我查看了 master 分支,做了一些修改。然后我在 master 分支上提交了我的更改,但没有将它推送到存储库。

我接下来做的是再次检查远程主机。然后再也看不到我的本地提交了。

我怎样才能取回我的本地提交?

您需要重置 HEAD。使用以下命令恢复到之前的提交。

git reflog

这将给出所有具有 head 值的提交的列表。为您对本地 master 分支所做的提交选择 HEAD

然后,执行以下操作,

git reset --hard HEAD@<i>