我们在 GitHub 上提供 Node.js 应用程序和操作分支策略,例如:
main:生产环境发布基地develop: 开发环境(beta)发布基础
基本上,我们在分支的新分支上编写一些代码develop并将其合并到 中develop,然后将 合并develop到main. 在修补程序的情况下,在新分支上修复代码main,然后将其合并到developandmain中。
release由semantic-release处理,并自动更改CI/CD管道中的package.json文件和CHANGELOG.md文件。
这意味着语义发布提交到发布目标分支并且文件被更改。
因此,我们在以下情况下遇到了问题:
- 如果分支中有更改,
develop则会增加一个版本作为 beta。 main如果分支中有修补程序,则增加一个版本。- 合并时
main,develop发生冲突。
因为,文件同时更改并提交了它们。
本案例试图将最新版本反映到develop分支中。
将 .合并develop到main.
当发生这种情况时,我们感到解决冲突的麻烦并担心错误的更改。
我们是否应该不main合并到develop?
我们想知道您如何构建发布管道。
谢谢你。