一顿操作猛如虎,一看代码乱成粥
今天心情上上下下,一个合并分支把代码合并的乱七八糟。
起因是这样的
在develop 分支切出来一个分支 开发新功能 featrue/newfeat
开发完成后,直接合并分支,没出问题
然后又切回开发功能分支,这时候想着好久没合并代码了为啥不把develop代码和一下呢,然后合并的时候突然想到,为啥不把远程的分支先拉下来呢,(我猜测这个时候代码并没有乱,可能合并起来了,我只要在从新远端合并一下就行了)。然后这没按我事先想的来啊,顿时有些慌张,但是还有一丝丝激动,到我大展身手的时候了。
跟女朋友自嘲一下,以迅雷不及掩耳盗铃之势,快速打开浏览器,输入git如何恢复代码
然后眼前各种reset 心中一万个草泥马飘过(因为我reset过了,这才是代码丢了的主要原因)
突然想起一条命令是rebase 想都没想 直接rebase develop于是,处理好几个文件的冲突,这是人干的事吗!,每个commit都有几个文件冲突,这是人干的事!!!?,忍着眼泪把冲突解决了。
然后打开编辑器git插件,????,这一行整整齐齐的是啥?我代码呢?
突然脑中闪过灵感,git 只要知道hash就能reset,而hash 不会被删除
于是急忙百度找.git 文件详解,找到log文件,后来知道直接打git log 往下翻翻页就是,妈蛋的
于是reset 昨天最后commit 的hash 代码找回
pull 分支合并
push 走人