亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

IDEA:Git stash 暫存分支修改的實現代碼

瀏覽:131日期:2024-07-22 17:14:24
場景:

當我們正在master分支開發新功能的時候,突然接到一個任務發現線上出現了一個緊急的BUG需要修復,由于沒有打新分支做這部分新需求,這時正做到半途中....已經把本地代碼修改得花里胡哨了,該怎么辦,有什么辦法快速解決嗎?

這時Git stash這個非常實用的功能就派上用場了,將本分支的修改暫存起來。

涉及到的幾個命令:

1、git status:查看工作區文件狀態,列出已經修改的文件

IDEA:Git stash 暫存分支修改的實現代碼

2、 git stash save ’自定義描述’ :暫存工作區的文件

IDEA:Git stash 暫存分支修改的實現代碼

3、git stash list:查看所有暫存列表

IDEA:Git stash 暫存分支修改的實現代碼

4、git stash pop:恢復暫存的文件,直接將最近一次 stash 的代碼pop出來并刪除stash記錄,還原到stash隱藏之前

IDEA:Git stash 暫存分支修改的實現代碼

5、git stash apply id:恢復暫存的文件,和git stash pop功能一樣,先通過git stash list找到記錄編號,通過編號id恢復。區別在于git stash apply id不會刪除stash記錄。

實際中還原后就沒什么必要在保存stash記錄了,推薦直接用git stash pop就OK了。

IDEA:Git stash 暫存分支修改的實現代碼

IDEA 也可以用可視化界面直接操作:右鍵project > git > repository

IDEA:Git stash 暫存分支修改的實現代碼

拓展:找回清除的 stash 數據

我們能將代碼暫存起來,當然也能將暫存區的數據刪除,如果在沒有恢復暫存代碼的時候不小心將暫存區的數據刪除了該怎么吧?

只需要用這句命令即可:

git log --graph --oneline --decorate $( git fsck --no-reflog | awk ’/dangling commit/ {print $3}’)

找到對應的 id,然后用git stash apply id 命令直接恢復找回即可

IDEA:Git stash 暫存分支修改的實現代碼

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: IDEA
相關文章:
主站蜘蛛池模板: 欧美日产国产亚洲综合图区一 | 吊操视频 | 国产精品第一页第一页 | 日本在线国产 | 亚洲在线网 | 欧美一级a俄罗斯毛片 | 正在播放宾馆露脸对白视频 | 成人在线观看免费爱爱 | 亚洲一区中文字幕 | 国产乱人视频免费播放 | 国产一区二区免费在线观看 | 国产在线综合网 | 丝袜诱惑一区二区 | 欧美一级欧美三级 | xxxx久久| 夜夜爱成人免费网站 | 黑人一区| 亚洲欧美精品 | 欧美一级特黄aaaaaa在线看首页 | 欧美黄色毛片 | 久久不射网站 | 国产视频一二 | 欧美特级大片 | 黄色毛片视频 | 中文字幕在线播 | 日韩精品专区 | 久久在线国产 | 日韩精品视频网站 | 成年美女毛片黄网站色奶头大全 | 国产经典一区 | 欧美在线一区视频 | 在线观看www成人影院 | 国产黄色影片 | 精品国产一区二区三区香蕉沈先生 | 国产一二三区精品 | 国产精品麻豆一区二区 | 蜜桃臀久久伊人福利 | 国产欧美日韩精品第一区 | 欧美视频免费在线播放 | 正在播放国产酒店露脸 | 国产精品一级香蕉一区 |