【Git学习笔记】Bug分支——创建branch切换checkout
2014-11-05 14:55
267 查看
经常遇到的情况是,在dev分支上开发新feature的时候,测试人员提交了1个bug。这时,我们往往需要先将手头的工作停掉,先去修复bug。
【停掉手头开发的工作】
开发新feature的工作还没有完成,所以这时候不能commit,我们可以利用git stash,把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
【创建bug分支】
需要在
现在修复bug......
【合并bug分支】
bug修复完成后,切换到master分支,合并bug-101分支:
bug修复完成了之后,就可以回到之前的开发工作了。
如果觉得stash内容不再需要了,可以用
【停掉手头开发的工作】
开发新feature的工作还没有完成,所以这时候不能commit,我们可以利用git stash,把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
$ git stash Saved working directory and index state WIP on dev: 6224937 add merge HEAD is now at 6224937 add merge这个时候,用git status查看版本库状态,可以看到working directory是clean的。因此可以放心地创建分支来修复bug。
【创建bug分支】
需要在
master分支上修复,就从
master创建临时分支:
git checkout master git branch bug-101 git checkout bug-101【修复bug】
现在修复bug......
【合并bug分支】
bug修复完成后,切换到master分支,合并bug-101分支:
git checkout master git merge --no-ff -m “fixed bug” bug-101【返回之前的开发工作】
bug修复完成了之后,就可以回到之前的开发工作了。
git checkout dev查看下当前的版本库状态:
$ git status # On branch dev nothing to commit (working directory clean)工作区是干净的,刚才的工作现场存到哪去了?用
git stash list命令看看:
$ git stash list stash@{0}: WIP on dev: 6224937 add merge工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下:
git stash apply stash@{0}这时,之前的开发工作现场就又回来了。我们又可以开始之前的工作了。
如果觉得stash内容不再需要了,可以用
git stash drop来删除:
git stash drop stash@{0}
相关文章推荐
- Git学习笔记四(创建和合并分支)
- 【Git学习笔记】 git克隆远程项目并创建本地对应分支
- git学习笔记--创建分支与合并分支
- git学习笔记(一):创建和管理远程分支
- 学习笔记_Git之分支创建策略
- git学习笔记--创建与合并分支
- git 新建分支修复bug学习笔记
- 【Git学习笔记】创建和合并分支
- git学习笔记--创建和合并分支
- Git学习笔记(二)分支管理与合并及Bug分支
- Git学习笔记五--分支管理
- Git学习笔记(6)——Bug和Feature分支
- git学习--bug分支
- Git学习系列(七)Bug和Feature分支管理详解
- 【Git学习笔记】给发布的版本创建标签
- 【Git学习笔记】用git pull取回远程仓库某个分支的更新,再与本地的指定分支自动merge
- git学习(2)--- git clone远程项目,创建分支,提交分支
- 【Git学习笔记】创建版本库
- 用git创建maven项目托管于git.oschina.net,用eclipse创建maven项目【学习笔记】
- Git学习笔记04--Git分支