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}