今天git commit 之后发现远端没有记录,本地没有最新代码记录
git commit 后,提交记录会消失不见的原因可能是:
git只git commit了,没有push到远程分支,切换到其他分支时丢失。而且看不到提交记录,和找不到原来的分支。
解决办法
- git reflog
找到你提交的记录,能找到hash值就没问题
- 创建新的分支并切换到当前新分支
git checkout -b “tmp”
- 在新分支回显记录
git reset --hard 目标哈希值
- 切换之前的分支
git checkout 你之前用的分支
-
合并分支
git merge tmp -
删除临时分支
git branch -d tmp
- 推送
git push origin 分支名称:远程分支名称