Java 如果创建git特性分支而不是从标记中释放分支,会发生什么?

Java 如果创建git特性分支而不是从标记中释放分支,会发生什么?,java,git,jenkins,Java,Git,Jenkins,我从标记(2.4.1)创建了一个特性分支,而不是发布分支。它触发了自动发布并做了一些事情,还创建了一个新标签2.4.2。混淆的是哪个标签指向最新版本的dev?有没有办法撤销我的所作所为?我应该为哪个标签创建一个发布分支来自动部署它?当您仅仅创建特性/发布分支时,实际上什么都不会发生,除了Git只是相应地提取代码。如果有什么触发了构建,那么您可能正在谈论您的DevOps团队建立的一些CI/CD管道。我建议从以前的标签(2.4.1)创建一个新的特性分支,然后开始工作。您可以参考Git分支策略和了解C

我从标记(2.4.1)创建了一个特性分支,而不是发布分支。它触发了自动发布并做了一些事情,还创建了一个新标签2.4.2。混淆的是哪个标签指向最新版本的dev?有没有办法撤销我的所作所为?我应该为哪个标签创建一个发布分支来自动部署它?

当您仅仅创建特性/发布分支时,实际上什么都不会发生,除了Git只是相应地提取代码。如果有什么触发了构建,那么您可能正在谈论您的DevOps团队建立的一些CI/CD管道。我建议从以前的标签(2.4.1)创建一个新的特性分支,然后开始工作。您可以参考Git分支策略和了解CI/CD。

Git并不关心如何创建分支:您只需选择一些现有的提交,并告诉它使用新的分支名称来标识这个现有的提交,就可以了。我不确定这是否与Java或Jenkins有关。您可以在几乎任何编程环境中使用git,这是您的项目在Jenkins中开发的,它不是一个标准的众所周知的配置。我建议您保持一切原样,因为环境对于无效分支名称的情况应该是健壮的。顺便说一下,没有“发布分支”或“功能分支”。从Git的角度来看,所有分支都只是带有一些fance名称的分支。这是Jenkins、GitHub或任何其他使用Git的工具,他们根据某种命名模式区分分支。