今天做了一件讓人非常抓狂的事惹挟。
我在分支A上開發(fā),然后測試讓我把分支B上的代碼合到develop上屯换,一直的習慣是先把A上的代碼做暫存乏奥,即stash save而不是提交commit,然后在切換到develop上合并B分支代碼登渣,今天也是這樣做噪服。
但是由于某種原因,我在develop分支上胜茧,做了reset hard操作粘优,這個操作的意思是:把repository作修改的東西被還原,還有其他參數mixed呻顽、soft,區(qū)別請gg雹顺。做這個操作是因為,一直以來都沒什么問題廊遍,但是當我切換到A分支后嬉愧,發(fā)現之前暫存的東西,沒了昧碉。
問大神英染,大神說,stash清空的東西被饿,沒救了四康。
不錯,確實沒救狭握,真的沒救了
所幸的是闪金,本人用idea開發(fā),idea有一個隔段時間進行備份文件變更的這個功能论颅,在“右鍵項目” -> "Local History" -> "Show History"哎垦,它會把所有變更的文件都展示出來,所以恃疯,我就通過這里漏设,把今天所有寫的代碼找回來了,雖然花了大概半個小時今妄,但是總比重新寫好郑口,而且是一整天寫的代碼。
總結:平時開發(fā)盾鳞,每寫完一個功能點犬性,就commit一次,這也是Git建議的