IDEA_Shelve代碼擱置與恢復

平常開發中,常常會遇到在當前分支開發到一半,可是須要Checkout上個版本解決bug或調查問題的狀況。這個時候,咱們是將代碼提到Push遠程?仍是直接Rollback?blog

最理想的作法,就是將當前的開發分支修改的代碼暫存起來,而後將開發分支恢復到最初的狀態,再切換到咱們須要的分支去處理問題,處理完成後,咱們還能夠切換到開發分支上,將暫存的代碼恢復回來,繼續開發。開發

在IDEA中,就有一個這樣的功能,叫作Shelve Changes。Shelve的中文意思是「擱置;將。。。放到架子上」,看到它的中文含義,相信讀者會更加明白它的做用。it

Shelve使用起來很簡單,在IDEA下方的Git面板中(IDEA 2020中是Git,2020版本以前是VersionControl),有一個部分叫作Local Changes,這裏面是咱們在當前分支作的全部的修改,以下:


io

在Local Changes中,咱們能夠自行選擇須要擱置的代碼(能夠多選),而後右鍵選擇「Shelve Changes」,以下:


bug

在彈出的Shelve Changes窗口中,須要填寫一下擱置備註(方便之後確認須要恢復的代碼,很貼心的功能),最後點擊【Shelve Changes】按鈕便可將代碼擱置起來,以下:


im

代碼擱置完成後,咱們能夠在Git面板中的Shelf中,查看被擱置起來的代碼,以下:


db

當開發分支的已修改代碼都被擱置的時候,就能夠直接切換分支了,不需Push或Rollback了。
若是想要將被擱置的代碼恢復,只須要選中被擱置的代碼,而後右鍵選擇「UnShelve Changes」便可,再彈出的「UnShelve Changes」窗口中,直接點擊【UnShelve Changes】按鈕便可恢復代碼,以下:



img

固然,咱們也能夠直接將被擱置的代碼刪除掉,以下:


di

可是若是擱置代碼沒有恢復,那麼被刪除的擱置代碼不就沒了嗎?難道還要從新開發?IDEA貼心就在於,被誤刪除的擱置代碼能夠在「Recently Deleted」中找到並恢復,絕對的手殘友好黨...以下:



loading

固然,在「Recently Deleted」還能夠再一次進行刪除操做,此次刪除,可就真的刪除了,找不回來的...以下:


以上就是IDEA中很實用的Shelve功能的一個使用介紹,有問題能夠留言,看到必回。

相關文章
相關標籤/搜索