|
|
|
|
|
by jimeh
3092 days ago
|
|
The issues I have with Git Flow isn't feature branches, it's the develop branch, and the whole crazy merge dance between develop, release, and master branches. It doesn't provide much benefit and more often than not causes confusion and and problems. What I'm in favor is is GitHub Flow or anything very similar to it, which just has master and feature branches, nothing else. |
|
What's wrong with that?
> and the whole crazy merge dance between develop, release, and master branches.
I really don't understand your problem. What's so crazy about separating a stable from an unstable branch, and avoiding to push unstable features when you're preparing a new release?
> It doesn't provide much benefit
I see you never were forced to work overtime just because an overzealous manager decided to merge into a release an unstable feature that ended up triggering crashes in a client.
Do you know what's a good way to avoid that problem? Keeping a stable branch, and not confounding a release with the current state of the development branch.
Whenever I see these sort of complains it appears that the only people who complain about the need to organize a project around separate branches dedicated to track main, release and development branches are people who don't have much (if any) experience working on real-world software development projects.