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记录到有合并记录,所以就不让合并