首页 > 代码库 > Git学习6--分支管理策略,Bug分支
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 stash@{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 stash@{0}
小结:
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场。
Feature功能新开发:
开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
Git学习6--分支管理策略,Bug分支
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。