stash 的一些操作
git stash 作用是將當前分支改動(dòng)的代碼存放到暫存區中,還原當前分支的改動(dòng),可以成功切換到其他待改動(dòng)分支;
- 保存當前分支改動(dòng)代碼到暫存區,并備注 xxxx
git stash save "xxxx"
- 查詢(xún)當前git項目下所有在暫存區的列表
git stash list
- 恢復暫存區列表的第一條到工作區,并刪除暫存區此條記錄
git stash pop
- 恢復指定一條暫存記錄到工作區,并刪除此條記錄
- 方式一:
git stash pop 1 - 方式二:
git stash pop stash@{1}
- 方式一:
- 只想恢復暫存記錄到工作區不想刪除記錄的方法
- 方式一:
git stash apply 1 - 方式二:
git stash apply stash@{1}
- 方式一:
- 想要刪除暫存列表中記錄時(shí),比如刪除下標為1的暫存記錄
git stash drop 1
- 默認想刪除最新一條暫存記錄,可以直接使用drop
git stash drop
- 想要清空所有暫存記錄時(shí)
git stash clear
- 想要對比暫存記錄第一條與當前代碼有哪些文件改動(dòng)時(shí)
git stash show
- 也支持指定暫存記錄的對比,還是使用下標來(lái)指定
git stash show 1
git stash 的靈活使用,可以幫我們解決在改動(dòng)代碼的分支需要切換到另一個(gè)分支時(shí),將文件暫存后可切換。如果還是在當前分支需要拉取代碼,但不想污染commit提交記錄,可以將代碼先存到暫存區,再通過(guò)
git pull拉取最新代碼,然后通過(guò)git stash pop 0來(lái)還原代碼,并解決沖突,此時(shí)無(wú)需提交合并,commit記錄依舊干凈;
