问题背景:
git误提交并已push到远程仓库,想恢复到上次提交的状态,但实际回退到一周前的某次提交状态,然后push到了远程
操作过程:
git reset --hard (一周之前的commit id)
git push -f origin xxx
操作结果:
上周的代码提交记录全部丢失(吐槽这波操作活脱脱像是删库跑路)
网搜大佬们的解决方案:
找到最近的一次提交记录
git reflog
然后:
git reset --hard (最近的commit id)
git push -f origin xxx
reflog没有细研究过,看到的应该是本地提交记录,如果同一个分支多个人提交代码,可能会丢失他人提交记录