We stumbled on this exact problem recently. We really like git flow-flow, as it useuses a good level of semanticsemantics (using thethe same level that you use in team discussion :discussions, e.g., "I'll start feature A" morerather than "I'll create a branch, checkout it"), while git is very "implementation" level (which is good and useful also, but different).
The problem we have is with git flow feature finish, as it mergemerges the branch into the develop, while we branch. We want a pull request to be sent and (this is important) merged by the reviewer, not the committer, to emphasize team ownership.
Our current solution :
- Someone useuses git flow-flow to create a feature branch.
- When done, he createcreates a pull request (using githubGitHub).
- The review taketakes place, with potential additional commits.
- The pull request is merged using GitHub by the reviewer.
- There is not git flow feature finishno
git flow feature finish(as the branch is already merged).
This is consistent with our practice, with the downside of requiring us to delete the branch ourselves (as we do not git flow finishuse git flow feature finish). Our next step will probably be to reimplement some parts of git flow-flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).