Git stash 命令是否有好的替换方案

 想要把迩贴上私人标签92 发布于 2022-10-25 01:57

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

1 个回答
  • 存多个可以添加备注信息。

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

    2022-10-26 14:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有