从分支到分支提交

时间:2017-03-25 11:42:12

标签: git github

我在私有git中有一个系统设置,其中有3个主要分支。 (开发,测试,发布) 提交是开发(这是我的主要分支),但在这里我被卡住了。我想将特定的提交从开发推送到beta,然后是那些从beta到release的提交。这样我就可以打开分支并编译开发构建,或者打开beta分支并编译发送给beta测试者的版本,或者打开发布分支并编译稳定的公共版本。 它不仅仅是我承诺使用这个私人仓库,因此可能会有更多的提交未准备好进入beta分支,而其他提交已准备就绪。

我希望这是有道理的,但如果你有一个更好的系统的建议,我可以使用而不是这个,我很乐意听到它!

TL; DR:糟糕的工作流程,尝试使其工作,改为获得新的工作流程。

2 个答案:

答案 0 :(得分:1)

您可以使用git cherry-pick将“开发”中的某些提交应用到您的某个分支(“beta”,“release”)。另请参阅this question

这解决了你的问题,但你应该考虑你的整个git工作流程。您通常希望将提交推送到“开发”分支,然后将该分支合并到“beta”(下一个分支)。查看樱桃选择作为例外,而不是规则。

答案 1 :(得分:1)

听起来你应该使用git merge。我建议你使用git了解不同的工作流程。 Git branching and tagging best practices有一些很好的建议。