您的位置:首页 > 其它

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}


好啦,继续工作啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: