Git stash 命令是否有好的替换方案
黄舟
黄舟 2017-04-21 11:18:20
0
1
654

在 Ruby 中文看到的stash的用法, 后来还真的用上了...
在多个分支切换的时候, 未提交的代码用stash暂存, 然后干啥干啥回来apply
可这样一来我从不敢存两个, 栈里的东西一多, 马上就容易记错
.. 这样还不如先commit, 之后reset HEAD^ --soft来回滚不是么
我也在想, 为什么 Git 不是默认 Stage 上的改动是自动归类到 branch 里面的呢?
如果那样, 不是每次在每个分支上做修改都不会影响到别的分支了么?
...想来 Git 有他的道理, 求讲解...
同时我也想有个更好的方案来应对切换分支时未保存的修改的问题..

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen (1)
小葫芦

存多个可以添加备注信息。

git stash save "message"

stash list 里面也有branch信息

git stash list

stash@{0}: Onbranch2:message2
stash@{1}: Onbranch1:message1

恢复就选择想要的就可以了。

git stash pop stash@\{1\}

在不同分支切换stash应该是最好的方案了。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!