我很难搞清楚在项目中如何管理分支。我一直在研究一个功能分支,“负载”,这是从“dev”分支出来的。由于分支,“开发”已经提出了几个提交。现在,另一位开发人员从最新的“开发”提交中开始了一个新功能分支“work”。问题在于“工作”中的功能取决于“负载”中的功能。 “加载”中的这个功能已经完成,但是“加载”分支作为一个整体并没有“完成”。git分支工作流程
基本上,我想要做的是使“负载”的最新变化可用于“工作”,而不会结束“负载”分支的寿命。
这里的树看起来像此刻什么:
(loads:A) -> (loads:B)
/
(dev:A) -> (dev:B) -> (dev:C)
\
(work:A)
这里就是我想我需要做
(loads:A) -> (loads:B) -> (loads:C) //continue work on "loads"
/ \
(dev:A) -> (dev:B) -> (dev:C) -> (dev:D)
\ \
(work:A) -> (work:B) //use "loads" features in "work"
我只是有点不确定的确切序列合并和不完成这一点。上次我试图合并分支机构时,我大肆宣传,花了整整一天的时间恢复,而且我真的不想再重复一遍。
重新加载对开发和加载后重新装载? – Venki 2013-03-05 18:03:51
如果我理解正确,它很容易修复:合并加载:B到dev:C,你得到dev:D;合并dev:D进入工作:A,你得到工作:B。这是一个分支合并的东西,不需要重新分配。 – yuwang 2013-03-05 18:05:12