Source:
<code>public void execute() throws MojoExecutionException, MojoFailureException { try { initGitFlowConfig(); checkUncommittedChanges(); final String releaseBranch = gitFindBranches( gitFlowConfig.getReleaseBranchPrefix(), true); if (StringUtils.isNotBlank(releaseBranch)) { throw new MojoFailureException( "Release branch already exists. Cannot start release."); } if (fetchRemote) { gitFetchRemoteAndCreate(gitFlowConfig.getDevelopmentBranch()); gitFetchRemoteAndCompare(gitFlowConfig.getDevelopmentBranch()); } gitCheckout(gitFlowConfig.getDevelopmentBranch()); if (!allowSnapshots) { checkSnapshotDependencies(); } final String releaseVersion = getReleaseVersion(); String branchName = gitFlowConfig.getReleaseBranchPrefix(); if (!sameBranchName) { branchName += releaseVersion; } if (commitDevelopmentVersionAtStart) { commitProjectVersion(releaseVersion, commitMessages.getReleaseStartMessage()); gitCreateBranch(branchName, gitFlowConfig.getDevelopmentBranch()); final String nextSnapshotVersion = getNextSnapshotVersion(releaseVersion); commitProjectVersion(nextSnapshotVersion, commitMessages.getReleaseFinishMessage()); gitCheckout(branchName); } else { gitCreateAndCheckout(branchName, gitFlowConfig.getDevelopmentBranch()); commitProjectVersion(releaseVersion, commitMessages.getReleaseStartMessage()); } if (installProject) { mvnCleanInstall(); } if (pushRemote) { <START> gitPush(gitFlowConfig.getDevelopmentBranch(), false); <END> gitPush(branchName, false); } } catch (CommandLineException e) { getLog().error(e); } catch (VersionParseException e) { getLog().error(e); } }</code><technical_language>I push development commitDevelopmentVersionAtStart is set</technical_language>

Target:
public void execute() throws MojoExecutionException, MojoFailureException { try { initGitFlowConfig(); checkUncommittedChanges(); final String releaseBranch = gitFindBranches( gitFlowConfig.getReleaseBranchPrefix(), true); if (StringUtils.isNotBlank(releaseBranch)) { throw new MojoFailureException( "Release branch already exists. Cannot start release."); } if (fetchRemote) { gitFetchRemoteAndCreate(gitFlowConfig.getDevelopmentBranch()); gitFetchRemoteAndCompare(gitFlowConfig.getDevelopmentBranch()); } gitCheckout(gitFlowConfig.getDevelopmentBranch()); if (!allowSnapshots) { checkSnapshotDependencies(); } final String releaseVersion = getReleaseVersion(); String branchName = gitFlowConfig.getReleaseBranchPrefix(); if (!sameBranchName) { branchName += releaseVersion; } if (commitDevelopmentVersionAtStart) { commitProjectVersion(releaseVersion, commitMessages.getReleaseStartMessage()); gitCreateBranch(branchName, gitFlowConfig.getDevelopmentBranch()); final String nextSnapshotVersion = getNextSnapshotVersion(releaseVersion); commitProjectVersion(nextSnapshotVersion, commitMessages.getReleaseFinishMessage()); gitCheckout(branchName); } else { gitCreateAndCheckout(branchName, gitFlowConfig.getDevelopmentBranch()); commitProjectVersion(releaseVersion, commitMessages.getReleaseStartMessage()); } if (installProject) { mvnCleanInstall(); } if (pushRemote) { if (commitDevelopmentVersionAtStart) { gitPush(gitFlowConfig.getDevelopmentBranch(), false); } gitPush(branchName, false); } } catch (CommandLineException e) { getLog().error(e); } catch (VersionParseException e) { getLog().error(e); } }