我有2个分支“开发”和“生产”。间隔一段时间后,我需要定期将开发分支中的内容合并到生产中(这也意味着丢弃生产中的任何内容,并且它需要与我的开发分支完全匹配)。 我的方法如下:
- 在使用“ git pull”合并之前,请保持最新开发状态
- 创建分支生产的最新克隆为“生产副本”。
- 切换到“生产副本”
- 使用'git merge -X他们的开发'
在这里,我认为所有来自development的最新信息都将合并到“生产副本”中,如果发生冲突(可能很多),则可以从develop分支强制解决它们。
然后我打开从“生产副本”到“生产”的拉取请求,其他开发人员可以查看该请求,其中包含来自开发的所有提交列表,然后将“生产副本”合并到“生产”。 / p>
但是,最近我观察到来自develop分支的一个提交在“生产副本”中的提交下列出,但是缺少文件更改!因此,从很少文件开发的更改不会转到“生产副本”。我需要了解为什么会发生这种情况。我必须手动挑选它们才能进入“生产”分支。