2016/01/13开始学习git:分支管理:Bug分支

每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。

当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:

Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。

git stash

1.切换回master新建分支

git checkout master
创建issue-101分支并切换进入
git checkout -b issue-101
现在修复bug,需要把“Git is free software ...”改为“Git is a free software ...”,
然后提交
git add readme.txt
git commit -m "fix bug 101"

修复后切换到master分支;并完成合并,最后删除issue-101分支
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
git branch -d issue-101

切换回dev分支
git checkout dev
git status后发现工作区是干净的

查看stash
git stash list

一是用git stash apply恢复,
但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

另一种方式是用git stash pop,恢复的同时把stash内容也删了


你可以多次stash,恢复的时候,先用git stash list查看,
然后恢复指定的stash,用命令:

$ git stash apply stash@{0}

 

posted on 2016-01-13 20:26  lao_wan  阅读(134)  评论(0编辑  收藏  举报

导航