我觉得与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