git stash命令

我們有時會遇到這樣的情況,正在dev分支開發(fā)新功能,做到一半時有人過來反饋一個bug,讓馬上解決,但是新功能做到了一半你又不想提交,這時就可以使用git stash命令先把當前進度保存起來,然后切換到另一個分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop來恢復之前的進度繼續(xù)開發(fā)新功能。下面來看一下git stash命令的常見用法

git stash

保存當前工作進度,會把暫存區(qū)和工作區(qū)的改動保存起來。執(zhí)行完這個命令后,在運行git status命令,就會發(fā)現(xiàn)當前是一個干凈的工作區(qū),沒有任何改動。使用git stash save 'message...'可以添加一些注釋

git stash list

顯示保存進度的列表。也就意味著,git stash命令可以多次執(zhí)行。

git stash pop [–index] [stash_id]

  • git stash pop 恢復最新的進度到工作區(qū)。git默認會把工作區(qū)和暫存區(qū)的改動都恢復到工作區(qū)。
  • git stash pop --index 恢復最新的進度到工作區(qū)和暫存區(qū)。(嘗試將原來暫存區(qū)的改動還恢復到暫存區(qū))
  • git stash pop stash@{1}恢復指定的進度到工作區(qū)。stash_id是通過git stash list命令得到的
    通過git stash pop命令恢復進度后,會刪除當前進度。

git stash apply [–index] [stash_id]

除了不刪除恢復的進度之外,其余和git stash pop 命令一樣。

git stash drop [stash_id]

刪除一個存儲的進度。如果不指定stash_id,則默認刪除最新的存儲進度。

git stash clear

刪除所有存儲的進度。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • git branch 查看本地所有分支 git status 查看當前狀態(tài) git commit 提交 git b...
    猿萬閱讀 5,387評論 1 45
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • 1,查看所有遠程分支:%git branch -r 2, 拉取遠程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,192評論 0 18
  • 橋之隊培訓網(wǎng)絡營銷人才,那么網(wǎng)絡營銷與百度直接更是一對相愛相殺的好朋友。我們想在百度上做好排名,那就必須了解百度的...
    SandyZhang_1772閱讀 174評論 0 0
  • 定義 constructor屬性返回對創(chuàng)建此對象的函數(shù)引用 語法 技術細節(jié) javascript默認給函數(shù)一個屬性...
    ilkswiss閱讀 460評論 0 0

友情鏈接更多精彩內容