Git在Merge时提示(no branch)差点丢失数据,后找回

因为与远端服务器存在冲突,在解决冲突的时候实际上是在(no branch)上做的。

修改了一段时间后,突然忘记了,以为是在某个branch中做的更改,我用git co master,然后用git branch一看,

 

git branch
* (no branch)
  master
git branch
* master

 

吓一跳,之前的好多修改没有了,只有一个master branch, 好在印象中它提示了no branch等词,在google上搜了一下,发现有人遇到过此类情况

http://serverfault.com/questions/56722/git-seemed-to-be-in-no-branch-and-then-lost-my-changes

 

其中的git reflog命令在ubuntu下并不会自动补全出来做提示。故在此记录,以备不时之需。

解决方案如上述链接,这里简单重复一下:

git reflog

可以查看一下,到底是哪个对应的版本是自己想要恢复的版本。

然后:

 

git checkout  ca2deraf(just an example)

最好再使用 git checkout -b backup

把其备份出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值