git stash命令基本用法詳解
git stash 是 Git 中一個非常有用的命令,它可以臨時保存當(dāng)前工作區(qū)的修改,讓你可以切換到其他分支或者處理其他任務(wù),而不需要提交這些還未完成的修改。
一、基本用法
1. 保存當(dāng)前修改(包括暫存區(qū)和工作區(qū)的內(nèi)容)
git stash
2. 查看保存了哪些 stash
git stash list
示例輸出:
stash@{0}: WIP on main: 1234567 Fix bug
stash@{1}: WIP on feature-x: abcdef0 Add feature x
3. 恢復(fù)最近一次 stash 并刪除它
git stash pop
4. 恢復(fù)某一個 stash 并刪除它
git stash pop stash@{1}5. 恢復(fù)某一個 stash 但保留它
git stash apply stash@{1}6. 刪除某一個 stash
git stash drop stash@{0}7. 清除所有 stash
git stash clear
二、常見增強用法
1. 只 stash 暫存區(qū)和工作區(qū)中已修改的文件(不包括未追蹤文件)
git stash -k # 等價于 git stash --keep-index
2. 包括未追蹤的文件一起 stash
git stash -u # 等價于 git stash --include-untracked
3. 包括未追蹤和忽略的文件一起 stash
git stash -a # 等價于 git stash --all
4. 帶描述信息
git stash save "WIP: 修復(fù)登錄頁面問題"
注意:Git 2.15 之后推薦使用
git stash push -m "message"代替save。
三、舉個例子
假設(shè)你在 main 分支開發(fā)中臨時要切換到 bugfix 分支修復(fù)緊急問題:
git stash # 保存當(dāng)前未提交的代碼 git checkout bugfix # 切換分支 ... # 修復(fù)并提交 git checkout main # 回到原分支 git stash pop # 恢復(fù)之前保存的代碼
到此這篇關(guān)于git stash命令用法的文章就介紹到這了,更多相關(guān)git stash命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
綁定/約束 (binding)指兩個東西之間的關(guān)聯(lián)
綁定/約束 (binding)指兩個東西之間的關(guān)聯(lián)。如 名字 與它所代表的事物。又如屬性與實體之間的關(guān)聯(lián),又或者符號與操作之間的關(guān)聯(lián)。2011-01-01

