git stash命令基本用法詳解
git stash
是 Git 中一個(gè)非常有用的命令,它可以臨時(shí)保存當(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ù)某一個(gè) stash 并刪除它
git stash pop stash@{1}
5. 恢復(fù)某一個(gè) stash 但保留它
git stash apply stash@{1}
6. 刪除某一個(gè) stash
git stash drop stash@{0}
7. 清除所有 stash
git stash clear
二、常見增強(qiáng)用法
1. 只 stash 暫存區(qū)和工作區(qū)中已修改的文件(不包括未追蹤文件)
git stash -k # 等價(jià)于 git stash --keep-index
2. 包括未追蹤的文件一起 stash
git stash -u # 等價(jià)于 git stash --include-untracked
3. 包括未追蹤和忽略的文件一起 stash
git stash -a # 等價(jià)于 git stash --all
4. 帶描述信息
git stash save "WIP: 修復(fù)登錄頁面問題"
注意:Git 2.15 之后推薦使用
git stash push -m "message"
代替save
。
三、舉個(gè)例子
假設(shè)你在 main
分支開發(fā)中臨時(shí)要切換到 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)境變量的實(shí)現(xiàn)示例
本文主要介紹了Postman設(shè)置環(huán)境變量的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02使用let's?encrypt申請免費(fèi)的SSL證書
這篇文章主要為大家介紹了如何使用let's?encrypt申請免費(fèi)的SSL證書示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Eclipse 格式化代碼時(shí)不換行與自動(dòng)換行的實(shí)現(xiàn)方法
每次用Eclipse自帶的Ctrl+shift+f格式化代碼時(shí),如果原來的一行代碼大于80列,Eclipse就會自動(dòng)換為多行,這點(diǎn)個(gè)人感覺不是很舒服,簡單試了一下,通過以下方式可以修改2009-05-05微信支付 :curl出錯(cuò),錯(cuò)誤碼:60兩個(gè)問題的解決
這篇文章主要介紹了微信支付 出錯(cuò)的解決辦法的相關(guān)資料,需要的朋友可以參考下2016-09-09