为了账号安全,请及时绑定邮箱和手机立即绑定

不是每次在每个分支上做修改都不会影响到别的分支了么?

不是每次在每个分支上做修改都不会影响到别的分支了么?

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

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

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

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应该是最好的方案了。


查看完整回答
反对 回复 2023-05-02
  • 1 回答
  • 0 关注
  • 220 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信