Open
Description
See #502 for some context.
The old pattern of having someone work on a branch for months or years before merging wholesale is becoming difficult to manage. More specifically:
- the task of reviewing the pull request becomes gargantuan
- divergences in the code increases the likelihood of conflicts
- it is harder to notice when a merge would obliterate changes made since the branch was created
We should probably aim for smaller, more ephemeral branches that get merged quickly and then pruned. The problem with this is the possibility of merging partial features that get deployed to the live site.
This issue is about discussing and choosing a branching model and related practices to be documented in the CONTRIBUTING.md file or to a wiki.