vscode 使用git 提交之后代码丢失解决

 

 

 

切换到历史版本

git checkout e76727f6064b1c5d5d8c1d62885aa8c9f7f43035

查看当前分支

git branch

创建一个临时分支

git checkout -b temp

 这么 搞完了 代码是找到了但是 合并 没有生效 这里

出现原因:git记录到有合并记录,所以就不让合并

查看记录

git reflog

 

git reset --hard e76727f6064b1c5d5d8c1d62885aa8c9f7f43035

git push --force origin HEAD

未提示错误信息,重新合并试试,如果还是不行,切换到需要合并的另一个分支上再次重复上面的步骤即可

 

 我这里是成功了

一下是参考

 

 https://blog.csdn.net/h5_since/article/details/128585329

 

当git上出现bug时候,回滚到某个历史版本后,发现与master分支合并不了了
出现原因:git记录到有合并记录,所以就不让合并
解决方式:将最后一次正常提交的代码以后的提交/合并记录清空,然后重新合并即可
比如:

#test分支出现了bug,我们先进git远程库里,找到最后一次正常的提交id
#然后到git窗口运行命令
1、git reset --hard 2d0e14de3ff3ae8a9db17f2b0b4c2941d48 (提交记录的 commit id)
2、git push --force origin HEAD
3、未提示错误信息,重新合并试试,如果还是不行,切换到需要合并的另一个分支上再次重复上面的步骤即可
————————————————
版权声明:本文为CSDN博主「since �」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/h5_since/article/details/128585329

 

 

git 切换分支 本地代码失踪找回办法 (bbsmax.com)

解决方案:

https://blog.csdn.net/hupoling/article/details/79017382

主要步骤:

git reflog

然后找到之前commit的分支

git checkout  1234412(那个序号)   切换过来

git checkout -b xxxxxxx   (自己起名字)

git checkout master  切换过来

git merge  xxxxxxx   合并上去

git branch -d xxxxxxx   删掉临时分支

演示如下:

出现原因:git记录到有合并记录,所以就不让合并

posted on 2023-04-27 08:38  是水饺不是水饺  阅读(1254)  评论(0编辑  收藏  举报

导航