IDEA:Git stash 暫存分支修改的實現(xiàn)代碼
當我們正在master分支開發(fā)新功能的時候,突然接到一個任務發(fā)現(xiàn)線上出現(xiàn)了一個緊急的BUG需要修復,由于沒有打新分支做這部分新需求,這時正做到半途中....已經(jīng)把本地代碼修改得花里胡哨了,該怎么辦,有什么辦法快速解決嗎?
這時Git stash這個非常實用的功能就派上用場了,將本分支的修改暫存起來。
涉及到的幾個命令:1、git status:查看工作區(qū)文件狀態(tài),列出已經(jīng)修改的文件

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

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

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

5、git stash apply id:恢復暫存的文件,和git stash pop功能一樣,先通過git stash list找到記錄編號,通過編號id恢復。區(qū)別在于git stash apply id不會刪除stash記錄。
實際中還原后就沒什么必要在保存stash記錄了,推薦直接用git stash pop就OK了。

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

拓展:找回清除的 stash 數(shù)據(jù)
我們能將代碼暫存起來,當然也能將暫存區(qū)的數(shù)據(jù)刪除,如果在沒有恢復暫存代碼的時候不小心將暫存區(qū)的數(shù)據(jù)刪除了該怎么吧?
只需要用這句命令即可:
git log --graph --oneline --decorate $( git fsck --no-reflog | awk ’/dangling commit/ {print $3}’)
找到對應的 id,然后用git stash apply id 命令直接恢復找回即可

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章:
1. Android table布局開發(fā)實現(xiàn)簡單計算器2. 理解PHP5中static和const關鍵字3. jQuery 實現(xiàn)DOM元素拖拽交換位置的實例代碼4. php模擬實現(xiàn)斗地主發(fā)牌5. IntelliJ IDEA安裝插件的方法步驟6. phpstorm恢復默認設置的方法步驟7. Vue封裝一個TodoList的案例與瀏覽器本地緩存的應用實現(xiàn)8. Python random庫使用方法及異常處理方案9. Vuex localStorage的具體使用10. .Net Core使用Coravel實現(xiàn)任務調度的完整步驟

網(wǎng)公網(wǎng)安備