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)文章
Postman設(shè)置環(huán)境變量的實現(xiàn)示例
本文主要介紹了Postman設(shè)置環(huán)境變量的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02Eclipse 格式化代碼時不換行與自動換行的實現(xiàn)方法
每次用Eclipse自帶的Ctrl+shift+f格式化代碼時,如果原來的一行代碼大于80列,Eclipse就會自動換為多行,這點個人感覺不是很舒服,簡單試了一下,通過以下方式可以修改2009-05-05