今天做了一件让人非常抓狂的事。
我在分支A上开发,然后测试让我把分支B上的代码合到develop上,一直的习惯是先把A上的代码做暂存,即stash save而不是提交commit,然后在切换到develop上合并B分支代码,今天也是这样做。
但是由于某种原因,我在develop分支上,做了reset hard操作,这个操作的意思是:把repository作修改的东西被还原,还有其他参数mixed、soft,区别请gg。做这个操作是因为,一直以来都没什么问题,但是当我切换到A分支后,发现之前暂存的东西,没了。
问大神,大神说,stash清空的东西,没救了。
不错,确实没救,真的没救了
所幸的是,本人用idea开发,idea有一个隔段时间进行备份文件变更的这个功能,在“右键项目” -> "Local History" -> "Show History",它会把所有变更的文件都展示出来,所以,我就通过这里,把今天所有写的代码找回来了,虽然花了大概半个小时,但是总比重新写好,而且是一整天写的代码。
总结:平时开发,每写完一个功能点,就commit一次,这也是Git建议的
网友评论