Skip to main content

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 :

  1. Someone useuses git flow-flow to create a feature branch.
  2. When done, he createcreates a pull request (using githubGitHub).
  3. The review taketakes place, with potential additional commits.
  4. The pull request is merged using GitHub by the reviewer.
  5. 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).

We stumbled on this exact problem recently. We really like git flow, as it use a good level of semantic (using the same level that you use in team discussion : "I'll start feature A" more 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 feature finish, as it merge the branch into the develop, while 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 :

  1. Someone use git flow to create a feature branch
  2. When done, he create a pull request (using github)
  3. The review take place, with potential additional commits
  4. The pull request is merged using GitHub by the reviewer.
  5. There is not git flow feature finish (as the branch is already merged)

This is consistent with our practice, with the downside of requiring to delete the branch ourselves (as we do not git flow finish). Our next step will probably be to reimplement some parts of git flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).

We stumbled on this exact problem recently. We really like git-flow, as it uses a good level of semantics (the same level that you use in team discussions, e.g., "I'll start feature A" rather 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 merges the branch into the develop 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 :

  1. Someone uses git-flow to create a feature branch.
  2. When done, he creates a pull request (using GitHub).
  3. The review takes place with potential additional commits.
  4. The pull request is merged using GitHub by the reviewer.
  5. There is no 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 use git flow feature finish). Our next step will probably be to reimplement some parts of git-flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).

Sme
Source Link
Martin
  • 892
  • 7
  • 8

We stumbled on this exact problem recently. We really like git flow, hasas it use a good level of semantic (using the same level that you use in team discussion : "I'll start feature A" more 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 feature finishgit feature finish, as it merge the branch into the develop, while 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 :

  1. Someone use git flow to create a feature branch
  2. When done, he create a pull request (using github)
  3. The review take place, with potential additional commits
  4. The pull request is merged using GitHub by the reviewer.
  5. There is not git flow feature finish (as the branch is already merged)

This is consistent with our practice, with the downside of requiring to delete the branch ourselves (as we do not git flow finish). Our next step will probably be to reimplement some parts of git flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).

We stumbled on this exact problem recently. We really like git flow, has it use a good level of semantic (using the same level that you use in team discussion : "I'll start feature A" more 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 feature finish, as it merge the branch into the develop, while 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 :

  1. Someone use git flow to create a feature branch
  2. When done, he create a pull request (using github)
  3. The review take place, with potential additional commits
  4. The pull request is merged using GitHub by the reviewer.
  5. There is not git flow feature finish (as the branch is already merged)

This is consistent with our practice, with the downside of requiring to delete the branch ourselves (as we do not git flow finish). Our next step will probably be to reimplement some parts of git flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).

We stumbled on this exact problem recently. We really like git flow, as it use a good level of semantic (using the same level that you use in team discussion : "I'll start feature A" more 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 feature finish, as it merge the branch into the develop, while 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 :

  1. Someone use git flow to create a feature branch
  2. When done, he create a pull request (using github)
  3. The review take place, with potential additional commits
  4. The pull request is merged using GitHub by the reviewer.
  5. There is not git flow feature finish (as the branch is already merged)

This is consistent with our practice, with the downside of requiring to delete the branch ourselves (as we do not git flow finish). Our next step will probably be to reimplement some parts of git flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).

Source Link
Martin
  • 892
  • 7
  • 8

We stumbled on this exact problem recently. We really like git flow, has it use a good level of semantic (using the same level that you use in team discussion : "I'll start feature A" more 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 feature finish, as it merge the branch into the develop, while 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 :

  1. Someone use git flow to create a feature branch
  2. When done, he create a pull request (using github)
  3. The review take place, with potential additional commits
  4. The pull request is merged using GitHub by the reviewer.
  5. There is not git flow feature finish (as the branch is already merged)

This is consistent with our practice, with the downside of requiring to delete the branch ourselves (as we do not git flow finish). Our next step will probably be to reimplement some parts of git flow (as it is mainly about chaining git commands) to take this into account (having the "cleaning" part of the finish, without the merge).