一段时间以来一直在寻找解决方案,因为我远不是 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 等等,但结果却大错特错。
这个有什么办法吗?