• Git 分支管理 BUG分支


      

      BUG分支  廖雪峰

      软件开发中,bug就像家常便饭一样。有了bug就需要修复,

      在Git中,由于分支是如此的强大,所以,

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

       

    --

      当你接到一个修复一个代号101的bug的任务时(假设该bug在master分支上),很自然地,

      你想创建一个分支issue-101来修复它

      但是,等等,当前正在dev上进行的工作还没有提交

        

      如果当前dev分支上的修改不进行提交, 不能切换到master分支上去修复bug

         

    ---

      并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。

      但是,必须在两个小时内修复该bug,怎么办?

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

      

      

         

        储存之前:

            

       储存之后:

            

     ----

      现在,用git status查看工作区,就是干净的除非有没有被Git管理的文件),

      因此可以放心地创建分支来修复bug

         

    ----- 

       首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支:

         切换到master分支, 从master分支上创建临时分支(前面提到了, 如果当前使用的dev分支上的修改没有commit或者stash,不能切换分支)

          

            

     ------

       现在修复bug,

        

      需要把“Git is free software ...”改为“Git is a free software ...”,然后提交:

         

          

     

     -------

       修复完成后,切换到master分支并完成合并最后删除issue-101分支(可以不删除):

              $git checkout master

         $git merge --no-ff -m"merged bug fix 101" issue-101

           

          

    --------

      太棒了,原计划两个小时的bug修复只花了5分钟!

      现在,是时候接着回到dev分支干活了!

         

         

    ---------

      发现工作区是干净的, 因为之前把工作现场先暂时用stash存储起来了

         

       刚才的工作现场存到哪去了?用git stash list命令看看:

         

    ---------

      工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:

       

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

       另一种方式是用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,回到工作现场。

  • 相关阅读:
    动态表单实现客户端二次过滤及字段汇总统计
    开放一些常见功能的工具类代码
    动态表单
    客户中增加按钮提前判断是否撞单 并提示
    通过插件来对打印数据进行处理
    mac 升级10.12 php debug 环境 跑不起的解决 解决方案
    感觉世界变化太快...
    Mac 升级一次,php 就崩溃一次,有味,苹果....
    http://s22.app1105796624.qqopenapp.com/
    unity 2d 游戏优化之路 遇坑记录
  • 原文地址:https://www.cnblogs.com/mkl7/p/10851069.html
Copyright © 2020-2023  润新知