git 暫存當前狀態指令整理

暫存

暫存當前狀態
    
git stash
    

暫存當前狀態並加入訊息
    
git stash push -m "訊息"
    

查看

查看暫存清單
    
git stash list
    

恢復並移除

恢復最新暫存並移除紀錄
    
git stash pop
    

恢復指定暫存並移除紀錄
    
git stash pop stash@{2}
    

註: 如果出現下列錯誤,是因為 PowerShell 自動將大括號轉換
    
git stash pop stash@{2}
error: unknown switch `e'
usage: git stash pop [--index] [-q|--quiet] [<stash>]

    -q, --quiet           be quiet, only report errors
    --index               attempt to recreate the index
        

使用 cmd 就不會出現這個問題,如果要在 PowerShell 中解決這個問題,可以使用雙引號框起來:
    
git stash pop "stash@{2}"
        

恢復但不移除

恢復最新暫存但不移除紀錄
    
git stash apply
    

恢復指定暫存但不移除紀錄
    
git stash apply stash@{0}
    

清除

清除最新暫存
    
git stash drop
    

清除全部暫存
    
git stash clear
    


參考資料:
Git

留言