鍍金池/ 問(wèn)答/Linux/ 代碼未提交到本地倉(cāng)庫(kù), git extension 不小心簽出復(fù)位了上一個(gè)版本,

代碼未提交到本地倉(cāng)庫(kù), git extension 不小心簽出復(fù)位了上一個(gè)版本,如何恢復(fù)已經(jīng)寫(xiě)好的代碼,急

代碼未提交到本地倉(cāng)庫(kù), git extension 不小心簽出復(fù)位了上一個(gè)版本,如何恢復(fù)已經(jīng)寫(xiě)好的代碼,急,感謝

回答
編輯回答
爛人

如果你復(fù)位的代碼和本地改動(dòng)有沖突的話,大概率改動(dòng)已經(jīng)被扔掉了。

所以建議平時(shí)養(yǎng)成commit的習(xí)慣,反正commit在本地還可以修改,commit又不要錢(qián)。
或者借助IDE的git管理功能,比如JetBrains系列會(huì)提示你拉取其他分支代碼前存檔(stash),VS也有類似提示。

2017年7月8日 06:19
編輯回答
骨殘心

沒(méi)遞交的又被checkout就悲劇了,等于你放棄了修改的代碼。如果checkout之前做過(guò)stash還能搶救一下,否則就真的神仙難救了。

2018年6月6日 22:17