首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Git中选择特定版本并将其移动到不同的分支

在Git中选择特定版本并将其移动到不同的分支
EN

Stack Overflow用户
提问于 2015-11-26 03:19:08
回答 2查看 54关注 0票数 0

我有6个版本的代码1,2,3,4,5,6正在开发中。生产有一个不同的分支,它是开发代码的测试版本。我希望今天将版本4推广到生产,并在稍后的日期将版本6推广到生产。在不手动移动任何文件的情况下,我如何做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-26 03:27:49

您需要重新定位您的本地回购,然后推动到生产分公司。

代码语言:javascript
复制
git checkout <develop_branch>
git rebase <specific commit(4)>
git push -u origin production_branch_name

然后再过一会儿

代码语言:javascript
复制
git rebase <specific commit(6)>
git push -u origin production_branch_name

希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2015-11-26 04:07:21

这有两种常见的方法。

  • 重基
  • 合并

@m. aibin描述了重新定位的方法。Release允许您重写历史并在开发分支上进行更改,就像它们是在发布分支上做的一样。有些人更喜欢它,因为它使最终的树不那么“分枝”。其他人不喜欢它,因为它混淆了真正的发展历史。而且,习惯于传统版本控制的人通常不喜欢重定位。

另一种方法是将开发分支的特定提交点合并到发布分支。这种方法的缺点是它迫使您在发布分支上创建额外的提交来进行合并。

有关更多信息,请阅读亚特兰西安的合并与重基教程。它显示了这两种方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33930024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档