繁体   English   中英

在Git中选择特定版本并将其移至其他分支

[英]Choosing a specific version in Git and moving it to a different branch

我正在开发6个版本的代码1,2,3,4,5,6。 生产的另一个分支是开发代码的经过测试的版本。 我想将今天的版本4推广到生产中,并稍后将版本6推广到生产中。 如何在不手动移动任何文件的情况下执行此操作。

有两种常见的方法可以做到这一点

  • 变基
  • 合并中

@m。 艾宾介绍了重新定基方法。 通过重定基础,您可以重写历史记录并在Development Branch上进行更改,就像在Release Branch上所做的一样。 某些人更喜欢它,因为它使最终的树减少了“分支”。 其他人不喜欢它,因为它混淆了真实的发展历史。 同样,习惯了传统版本控制的人通常不喜欢重新定级。

另一种方法是合并,您可以在其中将特定的提交点从开发分支提升到发布分支。 这种方法的缺点是,它迫使您在Release Branch上创建其他提交以进行合并。

有关更多信息,请阅读Atlassian的《 合并与基础教程》。 它显示了两种方法。

您需要重新整理本地存储库,然后推送到生产分支。

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

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM