git stash 命令

摘自: http://blog.csdn.net/longxiaowu/article/details/26815433git

關於git stash命令的使用方法網上一大把,我想記錄的是我在使用過程當中以爲實用及好用的:app

當在一個分支的開發工做未完成,卻又要切換到另一個分支進行開發的時候,除了commit原分支的代碼改動的方法外,我以爲git stash是一個更加便捷的選擇。.net

步驟以下:blog

1、添加改動到stash。在原分支 git stash save -a "messeag",網上不少不少資料都沒有加 -a 這個option選項,我想他們的代碼開發可能都是在原代碼上進行修改吧。而對於在項目里加入了代碼新文件的開發來講,-a選項纔會將新加入的代碼文件同時放入暫存區。開發

2、恢復改動。若是你要恢復的是最近的一次改動,git stash pop便可,我用這個用的最多。若是有屢次stash操做,那就經過git stash list查看stash列表,從中選擇你想要pop的stash,運行命令git stash pop stash@{id}或者 git stash apply stash@{id}便可。這方面網上的資料挺多的。it

3、刪除stashgit stash drop <stash@{id}>  若是不加stash編號,默認的就是刪除最新的,也就是編號爲0的那個,加編號就是刪除指定編號的stash。git  stash clear 是清除全部stash,整個世界一會兒清淨了!io

4、git stash pop  與 git stash apply <stash@{id}> 的區別。方法

當我使用git stash pop 和 git stash apply 幾回之後,我發現stash  list 好像比我預計的多了幾個stash。因而我便上網去了解了一下這兩個命令的區別。原來git stash pop stash@{id}命令會在執行後將對應的stash id 從stash list裏刪除,而 git stash apply stash@{id} 命令則會繼續保存stash id。對於有點強迫症的我來講,是容不下愈來愈多的陳舊stash id 仍然存在的,因此我更習慣於用git stash pop 命令。apply

相關文章
相關標籤/搜索