【发布时间】:2013-01-04 18:02:20
【问题描述】:
一段时间以来一直在寻找解决方案,由于我远不是 git 专家 - 即使我接近解决方案,我也无法稍微修改它来完成它。
我一直在尝试按照此处建议的方式工作:http://nvie.com/posts/a-successful-git-branching-model/,但由于匆忙以及在分支修补程序时没有做什么 - 我从 dev 而不是 master 分支。
简而言之,假设我们有以下历史:
A---B---C--------D---- < developer
\ / \ /
R1--R2 H1---H2
\ \
--------X---------Y--- < master
R1 和 R2 是发布分支提交并且很好。但是,H1 和 H2 是修补程序分支提交,并且 H1 应该从 X(主)分支,而不是 C(开发)。由于 X 和 C 提交背后都有相同的代码,是否可以从 X 中获得 H1 分支?
我想让它看起来像这样:
A---B---C--------D---- < developer
\ / /
R1--R2 H1---H2
\ / \
--------X---------Y--- < master
这根本不会更改代码,我只想保持一致并在应有的位置开始分支。事情是 - 稍后在 dev 和 master 分支上都有更多的提交。 H1-H2 分支基本上是一个多月的时间,后来有超过一百次提交。
正如我所指出的,我是一个 git 初学者,并且一直在玩 rebase 等等,但结果却大错特错。
有什么治疗方法吗?
【问题讨论】:
标签: git git-branch branching-and-merging