git stash是git一個(gè)很有用的命令,它的作用是把當(dāng)前未提交的修改暫存起來(lái),讓倉(cāng)庫(kù)還原到最后一次提交的狀態(tài)。
1/7
git stash 不建議使用
? ? ? git stash命令會(huì)將倉(cāng)庫(kù)中的修改保存,建立一條stash信息,默認(rèn)的說(shuō)明信息是最后一次提交的節(jié)點(diǎn)號(hào)和提交說(shuō)明。
注意:git stash 在某些情況下會(huì)覆蓋上一次的git stash。
2/7
git stash save ‘說(shuō)明信息’ 建議使用
? ? ? 與1的效果一樣,說(shuō)明信息是指定的內(nèi)容,更加利于了解stash的內(nèi)容。
3/7
git stash list
? ? ? 列出當(dāng)前倉(cāng)庫(kù)下所有的stash條目,每一條stash用stash@{n}標(biāo)識(shí)。
4/7
git stash pop [stash] 不建議使用
? ? ? ? 將stash的內(nèi)容彈出,默認(rèn)彈出最上面的那條,即stash@{0}。此外還可以在pop后加stash@{n}來(lái)指定要彈出的stash條目。
注意:彈出后,該條stash便不存在,建議使用git stash apply stash@{0}
5/7
git stash drop [stash]
? ? ? 丟棄stash條目,默認(rèn)丟棄最上面的那條,即stash@{0},此外還可以在drop后加stash@{n}來(lái)指定要丟棄的stash條目。
6/7
git stash clear?
? ? ? ? 清除所有的stash條目。
7/7
git show stash@{n}
? ? ? 當(dāng)有多條記錄并且過(guò)了一段時(shí)間忘記stash內(nèi)容時(shí)通過(guò)該命令可以查看stash的具體內(nèi)容