在 Ruby 中文看到的 stash
的用法, 后來(lái)還真的用上了...
在多個(gè)分支切換的時(shí)候, 未提交的代碼用 stash
暫存, 然后干啥干啥回來(lái) apply
可這樣一來(lái)我從不敢存兩個(gè), 棧里的東西一多, 馬上就容易記錯(cuò)
.. 這樣還不如先 commit
, 之后 reset HEAD^ --soft
來(lái)回滾不是么
我也在想, 為什么 Git 不是默認(rèn) Stage 上的改動(dòng)是自動(dòng)歸類到 branch 里面的呢?
如果那樣, 不是每次在每個(gè)分支上做修改都不會(huì)影響到別的分支了么?
...想來(lái) Git 有他的道理, 求講解...
同時(shí)我也想有個(gè)更好的方案來(lái)應(yīng)對(duì)切換分支時(shí)未保存的修改的問(wèn)題..
人生最曼妙的風(fēng)景,竟是內(nèi)心的淡定與從容!
Save multiple and add notes.
git stash save "message"
stash list also contains branch information
git stash list
stash@{0}: On branch2: message2
stash@{1}: On branch1: message1
Just choose what you want to restore.
git stash pop stash@\{1\}
Switching stash between different branches should be the best solution.