我有一个开发分支和生产分支的项目。最近我一直在开发一套全新的功能,所以我在两周内没有合并到产品中。但与此同时,还有一些需要在生产中修复的缺陷。在git中强制合并的最佳方式是什么?
对于大多数情况下,我能够在dev中进行修复并将其选入生产环境。然而,有时候,我需要手动修复生产,因为两个分公司的修复方案差别很大。值得注意的是,这两个分支自分裂以来已经分化了一点点。
现在我想把所有的dev都投入到生产中。我不在乎在分割之后保留任何生产提交,我只想让生产看起来完全像dev。 [编辑:我希望生产看起来完全像dev ,因为拆分,但不想在拆分之前重写历史记录]但是,当我尝试合并时,我得到许多冲突,我不想修复手。
在git中强制合并的最佳方式是什么?我可以将生产更改恢复到拆分,然后快速转发到开发分支吗?
嗯,其实我觉得当我说我想我说错“生产外观酷似开发。”我的意思是,我希望分支看起来像dev *,因为split *。也就是说,我希望自从拆分应用于生产以来,不需要关心生产提交就可以拥有所有的开发提交。但是,我不想在拆分之前重写历史记录,这听起来像是您的解决方案。 – 2012-02-24 17:19:58
这两个分支在拆分时是一样的吗?这听起来像。如果是这样,他们在分裂之前有相同的历史,所以你不会失去任何东西。 – smparkes 2012-02-24 17:24:41
分支历史不一样。我想我一直在说错话。两周前,这些文件完全相同,我刚刚从开发中整合到了生产中。之后,他们开始分歧 - 这就是我所说的分裂。但是这两个分支的历史是不同的。 – 2012-02-24 17:27:23