git的学习笔记(修改bug时保存现场)
2016-05-13 22:56
267 查看
想想这样一个场景
当你正在一个惊醒一个新功能的开发的时候,预计还有两三天的工作量才能完成,但是这个时候,你发现你必须去修改其他文件,比如你突然觉得之前的一个类写的方法不是最好的,而你碰巧是个完美主义的强迫症患者,亦或者你发现之前的代码出现逻辑错误,以至于必须修改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}
好啦,继续工作啦
相关文章推荐
- jQuery弹出深色系层菜单
- 删除对话框
- hdu 1667 The Rotation Game(IDA*)
- matlab/简单的滤波程序
- 纯HTML标签详解
- HD巴什博奕<java实现>
- c++文件切割程序
- 阿里春招面试小结(5-11)
- JavaWeb学习笔记——表达式语言
- (转)Caffe调参经验资料文章
- RDD持久化、广播、累加器
- C++注释转换成C语言注释
- TCP/IP WebSocket MQTT
- ajax省市线三级联动
- 框架 day28 Struts2-封装数据,类型转换,数据校验,国际化,拦截器
- android源码解析(二十三)-->Android异常处理流程
- 看图说说JVM老年代垃圾收集器
- (六)Hibernate 映射类型
- HDU 5210 Delete
- HK算法模板+小优化(跑的快一点点)