git的学习笔记(修改bug时保存现场)

想想这样一个场景

当你正在一个惊醒一个新功能的开发的时候,预计还有两三天的工作量才能完成,但是这个时候,你发现你必须去修改其他文件,比如你突然觉得之前的一个类写的方法不是最好的,而你碰巧是个完美主义的强迫症患者,亦或者你发现之前的代码出现逻辑错误,以至于必须修改bug否则队友无法继续工作,这个时候,你有两个选择:

1.提交版本(这种做法感觉很不好)
2.如果能将现在的状态保存下来,但是不提交也不删除,存在一种四维空间里,等修好了bug在取出来继续工作就好了。

要实现第二种,你可以使用下面的命令:

//首先,查看到你的工作区有还未提交的修改
git status
//然后,将这些尚未完工的片段保存起来,并没有提交
git stash//储存起来
//然后创建issue分支
git checkout -b issue
//进行除bug
balabala。。。。
//提交修改
git add .
git commit -m "catch bug"
//删除分支
git branch -d issue
//查看储存的现场列表
git stash list
//使用两种方式恢复现场
1.
git stash apply//恢复现场
git stash drop//删除储存
2.
git stash pop//效果等于上面两步

你也可以多次stash,存多个现场,然后把某个现场恢复进行干活

git stash apply stash@{0}

好啦,继续工作啦

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值