一、基本概念
git stash是一個用來保存當前工作區狀態的命令。有時候我們想去處理一些緊急需求但是我們的分支上的工作並未完成。這時候我們就可以使用git stash命令將工作區的修改保存起來。git stash push就是指將修改保存起來並把stash的記錄放在棧中。
二、語法和參數
git stash push [-p|–patch] [-k|–no-keep-index] [-u|–include-untracked] [-a|–all] [-q|–quiet] [–] […]
- -p, –patch:交互地選擇要保存的修改。
- -k, –no-keep-index:在應用時不保留索引,直接丟棄。
- -u, –include-untracked:將未跟蹤的文件也保存起來。
- -a, –all:保存所有的修改,包括未暫存的內容。
- -q, –quiet:只報告錯誤,不輸出其他信息。
- –:分隔參數列表和文件名列表。
- <pathspec>…:需要保存的文件名。
三、使用實例
1. 保存當前工作目錄下的修改
$ echo "test content" > test.txt $ git stash push
將當前工作目錄下的修改保存,並創建一個stash記錄放在棧頂。
2. 保存當前分支的所有修改
$ git stash push -a
將當前分支下的所有修改保存,並創建一個stash記錄放在棧頂。
3. 保存指定文件的修改
$ git stash push file1.txt file2.txt
將指定文件的修改保存,並創建一個stash記錄放在棧頂。
4. 保存部分修改並進行互動式選擇
$ git stash push -p
會打開一個互動式命令行界面,讓你選擇哪些修改應該被保存。按照提示操作即可。
四、小結
git stash push命令十分方便,可以幫助開發者處理緊急需求時的工作區狀態保存。上述的實例僅僅是一些簡單的命令和參數使用,但對於使用git來協同開發的程序員,git stash push將會是他們的好幫手。
原創文章,作者:WVER,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137426.html