那天埋頭擼了一下午代碼后正滿心歡喜的準(zhǔn)備提交,當(dāng)然提交之前要先update一下,點(diǎn)完update一番運(yùn)行之后,我一臉懵逼........
臥槽我的代碼呢(?Д?≡?д?)!? 我辛辛苦苦擼了一下午的代碼被覆蓋成服務(wù)器的版本了!我還沒有提交啊!我的內(nèi)心沒有幾乎已經(jīng)崩潰了!
NO!.jpg
還好AS在右上角給我報(bào)了個(gè)錯(cuò):
Local changes were not restored
Before update your uncommitted changes were saved to stash.
Update is not complete, you have unresolved merges in your working tree
Resolve conflicts, complete update and restore changes manually.
大意就是說,merge失敗了有沖突,你要自己手動(dòng)先把他們解決了,你之前做的修改我?guī)湍惚4娴揭粋€(gè)地方→stash里了.......
我謝謝你啊,這么辛苦幫我保存起來→_→
然后一番搜索才知道git有個(gè)很好用的功能,將你未提交的改動(dòng)暫存起來,相當(dāng)于存檔一樣,然后可以去做別的事情,等做完之后可以讀檔一樣把當(dāng)時(shí)的狀態(tài)恢復(fù)。我之前擼了一下午的那些代碼就被自動(dòng)存檔了。
上命令:
存檔:$ git stash
讀最新存檔:$ git stash pop
查看存檔列表:$ git stash list
(讓我想起了minecraft里的指令,很像有木有乛?乛 )
讀指定的某個(gè)存檔:$ git stash apply stash@{存檔編號(hào)}
如:$ git stash apply stash@{1}
所以說......代碼要經(jīng)常提交......