bk99.de entertain the web since 1997

Git flow: a successful branching model

Summary

Vincent Driessen describes a strict Git model with long-lived main branches and short-lived branches for features, releases and bug fixes. An understandable model can improve coordination and still be too heavyweight for small teams. Branching rules only work together with clear rules for tests, reviews and releases.

Ideas

  • master keeps released states, while develop integrates the upcoming version.
  • Feature branches isolate unfinished work from the shared integration line.
  • Release and hotfix branches make different stabilisation paths explicitly visible.

Recommendations

  • Only use git flow if parallel releases justify its additional complexity.
  • Prefer shorter branch lifetimes when continuous delivery matters more.

References

Read the original post

Search the Web Archive