在开发与主控上调试代码

时间:2013-09-12 21:47:00

标签: git merge repository

我觉得与Git的工作流程不一致,并试图弄清楚如何稍微调整一下。 基本问题在于我的development分支与master分支关注DEBUG代码。假设我有文件:

/* release code */
...
/* debug code on development - every time removed before merge to master */
...
/* release code */

我从这个中继开始:

<R1><--<R2><--<R3>                                master

<c1><--<c2><--<c3><--<c4>                         development

我意识到它的发布时间。我需要将--no-ff合并到master分支。但我想保留我的DEBUG代码。因此,我在prepare-R4上创建了一个临时的bra development

<R1><--<R2><--<R3>                                master

                         <r41><--<r42>            prepare-R4
                        /
<c1><--<c2><--<c3><--<c4>                         development

删除DEBUG代码后,我将--no-ff合并到master

<R1><--<R2><--<R3><-------------------<R4>        master
                                      /
                         <r41><--<r42>            prepare-R4
                        /
<c1><--<c2><--<c3><--<c4>                         development

假设我现在对主人有一个名为hotfix-my-code的小修正(code只是一个随机的非工作功能)。我不想在development上申请,因为我需要始终运行新的prepare-RX才能迁移到master。这就是我这样做的方式:

                                         <a1>        hotfix-my-code
                                        /    \
<R1><--<R2><--<R3><-------------------<R4><--<R41>   master
                                      /
                         <r41><--<r42>               prepare-R4
                        /
<c1><--<c2><--<c3><--<c4>                            development

现在我应该将其合并到development以填充<a1>。对?但是我的DEBUG代码我希望永远留在development!如果我合并,它将被删除。

                                         <a1>              hotfix
                                        /    \
<R1><--<R2><--<R3><-------------------<R4><--<R41>         master
                                      /          \
                         <r41><--<r42>            \        prepare-R4
                        /                          \
<c1><--<c2><--<c3><--<c4><-------------------------<c5>    development

另一个问题,每次我需要释放时运行我的新分支prepare-RX,它生成总是删除相同的DEBUG代码(或者如果按时间扩展则删除一些DEBUG代码)。这很烦人。我能以某种方式优化这种流量吗?

<R3><-------------------<R4><--<R41><---------------------<R5>  master
                         /        \                       /
                        /          \          <r41><--<r42>     prepare-R5
           <r41><--<r42>            \        /                  prepare-R4
          /                          \      /
<c3><--<c4><-------------------------<c5><c6>                   development

0 个答案:

没有答案