當對當前版本的文件進行修改後,而又想回到最初的版本進行一些額外的修改。這種應用場景很適用於早開發的過程中發現之前的**存在bug的情況並需要及時修改的情況。此時就可以使用stash命令,它會儲存當前的修改,並切換至head對應的提交版本處。
git stash list
列舉暫存的所有條目,包括其名稱(eg. stash@)、分支名(當時暫時地分支)以及乙個簡短的相關描述。
git stash show
顯示變更記錄,其中記錄了暫存版本和上一次提交版本之間的不同。當沒有指定暫存版本時,將預設為最新的儲存記錄。
git stash drop [-q | --quiet] [ \]
pop移除乙個暫存版本並將其轉移到當前的工作樹下,也就是恢復該暫存版本。在執行該操作的時候,工作目錄必須與索引相匹配。當存在衝突時,該命令會失敗,且該暫存版本並不會從暫存列表中移除。
git stash branch
建立乙個新的分支並切換至該分支, 同時將相應的更改暫存起來。
git stash [push [-p|--patch] [\-k | --[no-]keep-index] [-q | --quiet] [\-u|--include-untracked] [ -a | --all] [-m|--message ][--] [\…]]
git stash clear
移除所有的暫存條目。 注意該命令使用後不可恢復。
git stash create
建立乙個暫存條目(其實就是乙個常規的提交物件)並返回其物件的名字,但不在引用空間中進行儲存。
git stash store [-m|--message ] [-q | --quiet]
儲存乙個通過git stash create
建立的暫存作為引用,並更新reflog。
Git學習 暫存區
下面需要學習兩個基本概念 工作區 暫存區 其中,工作區指的是資料夾目錄下所能看到的區域 暫存區指的是一塊快取區,通過下面的命令首先是將檔案都新增到暫存區當中 git add 檔案接著使用下面的命令,將暫存區中的內容新增到版本倉庫當中 git commit m comment 是中需要銘記的是,add...
Git 中的stash功能
於 stash可以把當前工作現場 儲存 起來,等以後恢復現場後繼續工作。演示如下 1.檢視分支 有兩個分支master和subwork,當前的工作分支是subwork。git branch master subwork 2.檢視工作狀態 當前分支subwork上的工作尚未完成,如果有另一項任務需要優...
Git學習之Git 暫存區
修改檔案後是否可以直接提交 1 向檔案中追加一行內容 echo nice to meet yuu.1.txt 2 檢視修改前後檔案的差異 git diff 3 將修改後的檔案新增到提交任務中 git add 1.txt 4 檢視提交暫存區和版本庫檔案中的差異 git diff cached git ...