anchor.diff:    Future featureFinish(String featureName,
             {bool excludeOnlyCommitIf(Commit commit): _dontExclude}) =>
         executeTask('git flow feature finish', () async {
  -        final GitDir gitDir = await p.gitDir;
  +        final GitDir gitDir = await _project.gitDir;
           final Map<String, Commit> commits =
               await gitDir.getCommits('$developBranchName..HEAD');
           _log.info('found ${commits.length} commits on feature branch');
  
positive.code: 
    Future releaseStart(String releaseName) =>
        executeTask('git flow release start', () async {
          await gitFlowReleaseStart(await p.gitDir, releaseName);
        });
  
    Future releaseFinish(String releaseName) =>
        executeTask('git flow release finish', () async {
          var gitDir = await p.gitDir;
          await gitFlowReleaseFinish(gitDir, releaseName);
          await gitTag(gitDir, releaseName);
          await gitPush(gitDir);
  
negative.code:             } else {
                // correct feature
                // TODO: could check the branch is correctly based off develop
                _log.info('${_project.name} already on correct feature branch');
                return;
              }
            } else {
  