我有6个版本的代码1,2,3,4,5,6在开发中。生产中有一个不同的分支,它是测试版的开发代码。我希望将第4版升级到今天的生产,并在晚些时候将版本6升级为生产。 我怎样才能做到这一点,而无需手动移动任何文件。在Git中选择一个特定的版本并将其移动到不同的分支
回答
您需要重新绑定本地回购,然后推送到生产分支。
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
我希望它能帮助。
有这样做的
- 衍合
- 合并
@m两种常用的方法。阿宾描述了Rebasing方法。重新编辑允许您重写历史记录并在开发分支视图上进行更改,就像它们在发布分支上进行的一样。有些人更喜欢它,因为它使得最终的树不那么“多枝”。其他人不喜欢它,因为它混淆了真正的发展历史。另外,习惯于传统版本控制的人通常不喜欢重新装订。
另一种方法是将开发分支中的特定提交点提升到发布分支的合并。这种方法的缺点是它迫使你在Release Branch上创建额外的提交来进行合并。
欲了解更多信息,请阅读Merging vs. Rebasing由Atlassian教程。它显示了两种方法。
“这种方法的缺点是它迫使您在发布分支上创建额外的提交来进行合并。”当可以进行快速前进合并时,情况并非如此。只有当发布分支的头部位于功能分支的分支点之前,或者如果与'--no-ff'选项合并,才会创建新的提交。无论如何,最终还是取决于既定的分支政策(你应该有一个并加以执行!)。就我个人而言,我总是更喜欢合并而不是基本版本,因为后者基本上是对你的版本控制撒谎,并且更容易产生混淆。 – sendaran
@sendaran我一般也使用合并。我也将我的存储库同步到GitHub,我相信这会阻止在推送提交时快速转发或重新绑定。我偶尔会使用rebase来修复提交上的哎呀。 – markshancock
- 1. 在git分支中'固定'一个文件的特定版本
- 2. 如何合并一个Git分支到多个版本分支
- 3. Git/source树将分支B的特定提交移动到分支A
- 4. git克隆分叉git分支的特定版本
- 5. (git)如何将所有修订版本从不存在的分支合并到其他分支中?
- 6. 如何将旧版本合并到git中分支的头部?
- 7. 如何从ClearCase的特定分支中选择版本?
- 8. 如何在Git中将特定的提交从一个分支合并到另一个分支?
- 9. 将选定的git提交到Visual Studio中的其他分支
- 10. git将本地(?)分支的更改合并到另一个本地分支
- 11. 的Git版本号从TeamCity的8.1中特定分支提交
- 12. git:将新分支合并到较旧的分支中而不选择中继线分支
- 13. 如何将两个具有特定提交ID的Git分支合并到一个分支中?
- 14. 如何将特定版本的分支拉到主人手中?
- 15. Git:将特定文件从一个存储库中的一个分支移动到另一个存储库中的另一个分支
- 16. 将一个git分支合并到其他
- 17. 你如何推动一个单一的Git分支(并没有其他分支)?
- 18. 将提交从一个分支移动到另一个分支
- 19. Git跟踪远程分支,并推送到不同的分支
- 20. 如何将基础版本移动到mercurial的另一个分支?
- 21. Git将一个分支合并到另一个分支是双向合并?
- 22. git将分支合并到分支
- 23. git - 将分支“标记”移动到其他提交?
- 24. Git将更新后的主合并到一个分支中
- 25. 如何将我的分支的特定修订合并到其他分支GitHUB?
- 26. 从文本文件中选择一个特定类型的单词并将其加载到一个变量中
- 27. GIT版本库中的GIT分支版本
- 28. Git将独立文件合并到不同的分支
- 29. Git:在自动选择覆盖分支主文件的同时合并为主
- 30. 将分支合并到与起始分支不同的分支
由6个版本表示6个分支或6个不同的提交或什么? –
有6个不同的提交。 – kelvy