我有一个问题,使我以前的所有提交都显示为每个新版本中的相关更改。我相信这个问题与使用通配符分支模式自动触发构建定义有关。我在分支名称上的任何提交上触发我们的发布构建,其模式为“release/*”。我们软件的每个生产版本都从一个新的发布分支开始,命名约定为“release/1”、“release/2”等,其中编号与我们发布的软件版本相匹配。
问题在于,当“release/2”构建运行时,相关的更改会显示导致“release/2”的所有提交,包括导致“release/1”的提交。这在每个新版本中都会继续。
我认为它应该工作的方式是只显示当前构建和之前成功构建之间发生的更改。
对这个问题的任何见解将不胜感激。
重现此问题的步骤:
git push origin)创建第一个发布分支
git checkout -b release/1git commit -am "Updated to version 1"git push origin release/1git checkout mastergit merge release/1git branch -d release/1git push origin -d release/1 …