我有6个版本的代码1,2,3,4,5,6正在开发中。生产中有一个不同的分支,它是开发代码的测试版本。我想今天将版本4推广到生产版本,并在以后版本6推广到生产版本。 如何在不手动移动任何文件的情况下执行此操作。
答案 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
我希望它有所帮助。