咸鱼笔记—git-Bug分支

咸鱼笔记—git-Bug分支


新手刚接触python,跟着教程学的,仅供参考。欢迎各路大神指点。

学习版本: Django 1.8. Python 3.5

Bug分支

软件开发中,bug就像家常便饭一样。有了bug就需要修复,在git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。
(1)当你接到一个修复一个代号001的bug的任务时,很自然地,你想创建一个分支bug-001来修复它,但是,等等,当前正在dev上进行的工作还没有提交:
在这里插入图片描述
并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
(2)git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
在这里插入图片描述
(3)首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支:
在这里插入图片描述
(4)现在修复bug,把 the new line删掉,然后提交。
在这里插入图片描述
(5)修复完成后,切换到master分支,并完成合并,最后删除bug-001分支。
在这里插入图片描述
(6)现在bug-001修复完成,是时候接着回到dev分支干活了!
在这里插入图片描述
(7)工作区是干净的,刚才的工作现场存到哪去了?用git stash list命令看看:
在这里插入图片描述
操作现场还在,git把stash内容存在某个地方了,但是需要恢复一下.
在这里插入图片描述

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,恢复工作现场。

猜你喜欢

转载自blog.csdn.net/weixin_45020839/article/details/91439533