我正在尝试将我的代码库移动到基于主干的开发,以便我的所有发布版本都是从develop分支开发的。我的问题是,如果我从我的开发分支创建了一个发布版本,然后如果我在代码中发现了一个错误,那么从那以后我已经对下一个版本的开发分支进行了一些更改,我不想要在当前版本构建中包含这些更改。然后在这种情况下,我如何修复缺陷并创建新版本的发布版本,只包含我提交新更改之前的更改。我正在使用Git进行版本控制。
答案 0 :(得分:3)
看看original Git flow description。在此模型中,您的关键修补程序在已发布版本的分支中生成,合并回发布分支,然后合并到您的开发分支。
如果你发现代码库发生了很大变化,以至于合并没有意义,那么你需要在两个分支中单独修复bug。
答案 1 :(得分:1)
在我工作的一个项目中,我有一个类似于你在这里描述的模型。我在每个版本创建标签,所以我确切地知道编译到该版本的代码。如果我想回到发布版来处理bug,我可以查看为该版本标记的提交,并为我的bug修复创建一个新分支。当错误修复准备好在新版本中发布时,它也可以被标记。
如需更多建议,请查看Git branching and tagging best practices。