我一直在挖掘git合并和rebase文档,并且没有陷入困境。我正在积极研究Git中的项目,并且需要与其他人分享特定的里程碑开发人员。我想要按照每个里程碑/版本中的内容精确分享代码,但不是所有提交到每个版本的小型提交都是如此。Git重定位/合并公开发布
如何创建一个反映开发分支的发布分支,其中发布分支上的提交每个都包含来自开发分支的多个提交?换句话说,发布分支应该有一个压缩的历史记录,但在其他方面与开发分支匹配。
最初,我曾想过使用单独的分支并使用git merge --squash会很有效,创建一个新的分支,并提交一系列反映每个发行版之间所有更改的提交。我现在明白,git merge --squash不适用于重复使用。
Git rebase可以将多个提交合并成一个大的提交,但是因为它改变了提交历史,不会改变我的私人历史以及公共发布?
我不想失去我的小变化的历史,但想要将联合提交推送到共享服务器。
这当然可以。为我工作:) – 2009-09-26 00:49:15
谢谢,查尔斯。这就是我要找的。 – Neil 2009-09-26 01:09:54