魏晓东 发表于 2024-9-11 04:29:37

git commit 后,当地远端都没有记录,消失不见

今天git commit 之后发现远端没有记录,当地没有最新代码记录
git commit 后,提交记录会消失不见的缘故因由可能是:
git只git commit了,没有push到长途分支,切换到其他分支时丢失。而且看不到提交记录,和找不到原来的分支。
解决办法

[*]git reflog
找到你提交的记录,能找到hash值就没问题
https://i-blog.csdnimg.cn/blog_migrate/4eb5215b5a856f120c3514332630347d.png

[*]创建新的分支并切换到当前新分支
git checkout -b “tmp”

[*]在新分支回显记录
git reset --hard 目标哈希值

[*]切换之前的分支
git checkout 你之前用的分支

[*] 归并分支
git merge tmp
[*] 删除临时分支
git branch -d tmp

[*]推送
git push origin 分支名称:长途分支名称

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git commit 后,当地远端都没有记录,消失不见