签出远程分支时丢失本地提交
lost local commit when checking out a remote branch
我查看了 master 分支,做了一些修改。然后我在 master 分支上提交了我的更改,但没有将它推送到存储库。
我接下来做的是再次检查远程主机。然后再也看不到我的本地提交了。
我怎样才能取回我的本地提交?
您需要重置 HEAD
。使用以下命令恢复到之前的提交。
git reflog
这将给出所有具有 head 值的提交的列表。为您对本地 master 分支所做的提交选择 HEAD
。
然后,执行以下操作,
git reset --hard HEAD@<i>
我查看了 master 分支,做了一些修改。然后我在 master 分支上提交了我的更改,但没有将它推送到存储库。
我接下来做的是再次检查远程主机。然后再也看不到我的本地提交了。
我怎样才能取回我的本地提交?
您需要重置 HEAD
。使用以下命令恢复到之前的提交。
git reflog
这将给出所有具有 head 值的提交的列表。为您对本地 master 分支所做的提交选择 HEAD
。
然后,执行以下操作,
git reset --hard HEAD@<i>