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

时间:2015-11-26 03:19:08

标签: git

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

2 个答案:

答案 0 :(得分:1)

执行此操作有两种常用方法

  • 重新定位
  • 合并

@m。艾宾描述了重新定位的方法。重新定位允许您重写历史记录并在Development Branch上进行更改,就像它们在Release Branch上所做的那样。有些人喜欢它更好,因为它使最终的树更少" branchy"。其他人不喜欢它,因为它混淆了真正的发展历史。此外,习惯于传统版本控制的人通常不喜欢变基。

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

有关详细信息,请阅读Atlassian的Merging vs. Rebasing 教程。它显示了两种方法。

答案 1 :(得分:0)

您需要重新设置本地仓库,然后推送到生产分支。

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

我希望它有所帮助。