我在私有git中有一个系统设置,其中有3个主要分支。 (开发,测试,发布) 提交是开发(这是我的主要分支),但在这里我被卡住了。我想将特定的提交从开发推送到beta,然后是那些从beta到release的提交。这样我就可以打开分支并编译开发构建,或者打开beta分支并编译发送给beta测试者的版本,或者打开发布分支并编译稳定的公共版本。 它不仅仅是我承诺使用这个私人仓库,因此可能会有更多的提交未准备好进入beta分支,而其他提交已准备就绪。
我希望这是有道理的,但如果你有一个更好的系统的建议,我可以使用而不是这个,我很乐意听到它!
TL; DR:糟糕的工作流程,尝试使其工作,改为获得新的工作流程。
答案 0 :(得分:1)
您可以使用git cherry-pick将“开发”中的某些提交应用到您的某个分支(“beta”,“release”)。另请参阅this question。
这解决了你的问题,但你应该考虑你的整个git工作流程。您通常希望将提交推送到“开发”分支,然后将该分支合并到“beta”(下一个分支)。查看樱桃选择作为例外,而不是规则。
答案 1 :(得分:1)
听起来你应该使用git merge
。我建议你使用git了解不同的工作流程。 Git branching and tagging best practices有一些很好的建议。