Git学习6--分支管理策略,Bug分支
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习6--分支管理策略,Bug分支相关的知识,希望对你有一定的参考价值。
1.准备合并dev
分支,请注意--no-ff
参数,表示禁用Fast forward
:
$ git merge --no-ff -m "merge with no-ff" dev Merge made by the ‘recursive‘ strategy. readme.txt | 1 + 1 file changed, 1 insertion(+)
合并后,我们用git log
看看分支历史:
$ git log --graph --pretty=oneline --abbrev-commit * 7825a50 merge with no-ff || * 6224937 add merge |/ * 59bc1cb conflict fixed ...
可以看到,不使用Fast forward
模式,merge后就像这样:
2.Bug分支
Git还提供了一个stash
功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
$ git stash Saved working directory and index state WIP on dev: 6224937 add merge HEAD is now at 6224937 add merge
刚才的工作现场存到哪去了?用git stash list
命令看看:
$ git stash list [email protected]{0}: WIP on dev: 6224937 add merge
等debug修复完后,恢复现场两个办法:
1.git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除;
2.git stash pop,恢复的同时把stash内容也删了。
恢复后,再用git stash list查看,就看不到任何stash内容了。
可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令
$ git stash apply [email protected]{0}
小结:
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。
Feature功能新开发:
开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
以上是关于Git学习6--分支管理策略,Bug分支的主要内容,如果未能解决你的问题,请参考以下文章
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段