Description
Describe the bug
Hi there. I'm using the GitFlow branching strategy descripted on this page https://gitversion.net/docs/learn/branching-strategies/gitflow/examples. Because I want to ensure the stability of the develop and release branch direct committing is not allowed. Thus I need to go via feature branches and got an unexpected version generation on the following scenario:
[Test]
public void __Just_A_Test__()
{
using var fixture = new EmptyRepositoryFixture();
fixture.Repository.MakeATaggedCommit("1.0.0");
fixture.BranchTo("develop");
fixture.Repository.MakeACommit();
fixture.BranchTo("release/1.1.0");
fixture.Repository.MakeACommit();
fixture.BranchTo("feature/just-a-test");
fixture.Checkout("develop");
fixture.Repository.MakeACommit();
fixture.Checkout("feature/just-a-test");
fixture.MergeNoFF("develop");
fixture.Repository.MakeACommit();
var configuration = new Config()
{
Branches = new Dictionary<string, BranchConfig>()
{
{ "release", new BranchConfig() { TracksReleaseBranches = true } }
}
};
fixture.AssertFullSemver("1.2.0-just-a-test.1+3", configuration); // 1.1.0 expected
}
That produces the following repository:
* 8df9b9f 52 minutes ago (HEAD -> feature/just-a-test)
* 999e22a 54 minutes ago
|\
| * 26d759f 55 minutes ago (develop)
* | b5addb0 57 minutes ago (release/1.1.0)
|/
* 065c6eb 59 minutes ago
* 73835c8 61 minutes ago (tag: 1.0.0, main)
with following commit messages:
Expected Behavior
Git Version should generate the semantic version 1.1.0 on feature branch just-a-test in this scenario.
Actual Behavior
The semantic version 1.2.0 will be generated.
Possible Fix
I'm not sure if it is a bug or I have misconfigured something.
Steps to Reproduce
Please take look to the test steps above
Context
I'm using the latest version of GitVersion 5.10.1. My build and deployment pipelines are in AzureDevOps but I can reproduce it locally.
Your Environment
- Version Used: 5.10.1
- Operating System is Windows 10
- Link to your project: n/a
- Link to your CI build (if appropriate): n/a