GIT 使用记录

GIT 使用记录

1.提交代码消失

情形:不小心打开的文件不属于任何一个存在的分支。 切回到已存在的master版本,发现改的东西不见了。 科室刚刚明明提交了的,代码去哪里了呢?如何找回呢。
首先肯定的是,commit 成功 表示肯定提交成功了。只是看不见被遗忘了。
在sourcetree 可视化界面没找到直接找回的方法。 只能打开命令界面:

$ git fsck --lost-found

上面命令查出被遗忘的提交
查出被遗忘的操作
观看sha 看不出任何东西,只能一个一个show

$ git show  7936b3faba27dffdf217850b46122242b794b7e5

接着界面打印出本次提交的信息,可以查看是不是自己需要的那次。
打印出来的log 会很长,你提交了那些就打印那些,可以按住Q 结束本次打印。
找到自己需要的提交的sha 之后,复制下来。
接下来就可以checkout 那次提交

$ git checkout 7936b3faba27dffdf217850b46122242b794b7e5

这样,你现在的文件就是那时候提交的文件了。
万幸,修改的文件找回来了,那么怎么把这些文件提交到master 上面呢?
还是在当前文件,创建一个分支。并指定为当前提交。接下来就是正常的操作了,更新,合并,推送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值