我有6个版本的代码1,2,3,4,5,6正在开发中。生产有一个不同的分支,它是开发代码的测试版本。我希望今天将版本4推广到生产,并在稍后的日期将版本6推广到生产。在不手动移动任何文件的情况下,我如何做到这一点。
发布于 2015-11-26 03:27:49
您需要重新定位您的本地回购,然后推动到生产分公司。
git checkout <develop_branch>
git rebase <specific commit(4)>
git push -u origin production_branch_name然后再过一会儿
git rebase <specific commit(6)>
git push -u origin production_branch_name希望能帮上忙。
发布于 2015-11-26 04:07:21
这有两种常见的方法。
@m. aibin描述了重新定位的方法。Release允许您重写历史并在开发分支上进行更改,就像它们是在发布分支上做的一样。有些人更喜欢它,因为它使最终的树不那么“分枝”。其他人不喜欢它,因为它混淆了真正的发展历史。而且,习惯于传统版本控制的人通常不喜欢重定位。
另一种方法是将开发分支的特定提交点合并到发布分支。这种方法的缺点是它迫使您在发布分支上创建额外的提交来进行合并。
有关更多信息,请阅读亚特兰西安的合并与重基教程。它显示了这两种方法。
https://stackoverflow.com/questions/33930024
复制相似问题