搜尋

首頁  >  問答  >  主體

Git stash 指令是否有好的替換方案

在 Ruby 中文看到的 stash 的用法, 後來還真的用上了...
在多個分支切換的時候, 未提交的代碼用 stash 暫存, 然後幹啥幹啥回來 apply
可這樣一來我從不敢存兩個, 棧裏的東西一多, 馬上就容易記錯
.. 這樣還不如先 commit, 之後 reset HEAD^ --soft 來回滾不是麼
我也在想, 為什麼 Git 不是默認 Stage 上的改動是自動歸類到 branch 裏麵的呢?
如果那樣, 不是每次在每個分支上做修改都不會影響到別的分支了麼?
...想來 Git 有他的道理, 求講解...
同時我也想有個更好的方案來應對切換分支時未保存的修改的問題..

黄舟黄舟2879 天前745

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-04-21 11:20:20

    存多個可以新增備註資訊。

    git stash save "message"

    stash list 裡面也有branch訊息

    git stash list

    stash@{0}: On branch2: message2
    stash@{1}: On branch1: message1

    恢復就選擇想要的就可以了。

    git stash pop stash@\{1\} 

    在不同分支切換stash應該是最好的方案了。

    回覆
    0
  • 取消回覆