我该如何告诉git“让这个分支HEAD看起来像这个其他分支HEAD”?使git只是*复制*(不合并)?
我们有一些开发develop
的历史,为发布版本进行分支,并尽一切努力使版本分支工作。但我们一直在更新master
。幸运的是,我们为实际发布的内容添加了标签。我们现在希望事后让master
成为一系列发布版本。
这不仅仅是解决所有合并冲突“他们的”;我希望所有的差异解决“他们的”,如果你愿意。例如,如果在release/1
过程中我们添加了x = x + 1;到Foo.java,但从来没有补充说,为develop
或release/2
,那么当我们提供release/1
到master
,这条线应该有,但当时我们已经完成release/2
到master
,它应该消失。了解,历史上任何地方都没有改变线路的改变;它只是被添加到一个死胡同的分支。
另外,我认为git rebase ....
不是我想要的:我不想失去深厚的历史。一旦我成功完成了版本1到37的发布,git log master
应显示实际上对每个发行版所做的所有更改(可能还有一些合并修复提交)。
我喜欢jthill比torek更好,因为它保留了历史记录(git log)。诚然,对我来说这只是一个“高兴”,实际上我的原始声明使得它看起来确实是不受欢迎的(所以错误不在于托瑞克的建议)。猜猜我已经进化了! – jackr