在 Ruby 中文看到的 stash
的用法, 後來還真的用上了...
在多個分支切換的時候, 未提交的代碼用 stash
暫存, 然後幹啥幹啥回來 apply
可這樣一來我從不敢存兩個, 棧裏的東西一多, 馬上就容易記錯
.. 這樣還不如先 commit
, 之後 reset HEAD^ --soft
來回滾不是麼
我也在想, 為什麼 Git 不是默認 Stage 上的改動是自動歸類到 branch 裏麵的呢?
如果那樣, 不是每次在每個分支上做修改都不會影響到別的分支了麼?
...想來 Git 有他的道理, 求講解...
同時我也想有個更好的方案來應對切換分支時未保存的修改的問題..
存多個可以新增備註資訊。
stash list 裡面也有branch訊息
stash@{0}: On branch2: message2
stash@{1}: On branch1: message1
恢復就選擇想要的就可以了。
在不同分支切換stash應該是最好的方案了。