一、介紹
????????git stash這個(gè)命令可以將當(dāng)前的工作狀態(tài)保存到git棧,在需要的時(shí)候再恢復(fù)。
二、使用場(chǎng)景
? ? ? ? 當(dāng)在一個(gè)分支的開(kāi)發(fā)工作未完成,卻又要切換到另外一個(gè)分支進(jìn)行開(kāi)發(fā)的時(shí)候,可以先將自己寫(xiě)好的代碼,儲(chǔ)存到 git 棧,進(jìn)行另外一個(gè)分支的代碼開(kāi)發(fā)。這時(shí)候 git stash 命令就派上用場(chǎng)了!
三、常見(jiàn)方法:
1、git stash
????????保存當(dāng)前的工作區(qū)與暫存區(qū)的狀態(tài),把當(dāng)前的修改的保存到git 棧,等以后需要的時(shí)候再恢復(fù),git stash 這個(gè)命令可以多次使用,每次使用都會(huì)新加一個(gè)stash@{num},num是編號(hào)
2、git stash save '注釋'
????????作?等同于git stash,區(qū)別是可以加?些注釋, 執(zhí)?存儲(chǔ)時(shí),添加注釋,?便查找
git stash save 'test'
3、git stash pop
????????默認(rèn)恢復(fù)git棧中最新的一個(gè)stash@{num},建議在git棧中只有一條的時(shí)候使用,以免混亂
? ? ? ? 注:該命令將堆棧中最新保存的內(nèi)容刪除
4、git stash list
? ? ? ? 查看當(dāng)前stash的所有內(nèi)容
5、git stash apply
? ? ? ? 將堆棧中的內(nèi)容恢復(fù)到當(dāng)前分支下。這個(gè)命令不同于 git stash pop。該命令不會(huì)將內(nèi)容從對(duì)堆棧中刪除,也就是該命令能夠?qū)⒍褩5膬?nèi)容多次運(yùn)用到工作目錄,適合用與多個(gè)分支的場(chǎng)景
? ? ? ? 使用方法:git stash apply stash@{$num}
6、git stash drop?
? ? ? ? 從堆棧中移除指定的stash
? ? ? ? 使用方法:git stash drop stash@{$num}
7、git stash clear
? ? ? ? 移除全部的stash文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-784167.html
8、git stash show
? ? ?查看堆棧中最新保存的stash和當(dāng)前?錄的差異,顯?做了哪些改動(dòng),默認(rèn)show第一個(gè)存儲(chǔ)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-784167.html
到了這里,關(guān)于Git Stash詳細(xì)講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!