使用Git的Stash,不提交第一个分支的改变到本地就切换到第二个分支,最后还能还原得到第一个分支所改变的代码

场景:在dev2分支改变代码后不commit到本地,就切换到dev分支。之后回到dev2分支还能找回之前的改变代码,怎么做?
1、在dev2点击Stash Changes,填写Message,最后点Create Stash。发现改变的代码会还原,也就是说idea左侧栏的Commit会显示没有文件被改变。
例如在dev2 将这行代码: System.out.println(“dev2没改动”); 改为System.out.println(“dev2改动了”);
第一步完成后这行代码会还原为 System.out.println(“dev2没改动”);
在这里插入图片描述

2、之后可以check out dev,切换到dev分支;

3、check out到dev2分支,点击Untash Changes,勾选Pop stash(还原后会删除这个stash), 最后点Pop Stash。发现之前在dev2改变的代码回来了。idea左侧栏的Commit就会显示有文件被改变了。
第三步完成后,这行代码回到 System.out.println(“dev2改动了”);
这样操作在idea的Git的记录上不显示,建议在一个分支上撤回改变后又可以恢复改变就用Stash方法。
如果在dev2用commit提交到本地来保存改变的代码之后切换回dev分支,也不方便在dev2去撤回本地提交的代码。
在这里插入图片描述
Stash Changes和UnStash Changes 按键所在位置:
在这里插入图片描述

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值