Before, we auto-protected and trimmed all foreign or old branches,
unless they are the HEAD.
Context-specific behavior though can be confusing (especially when
people are frequently pulling other people's branches for read-only
purposes like reviewing).
Now, we unconditionally protect all foreign branches.
Old branches are a bit of a special case; they should be fine to
update if they are HEAD
We still special case for trimming to provide context for the user.
Next steps
Improve the workflow for taking over someone else's branch. Right
now, it requires making a change outside of git stack
Before, we auto-protected and trimmed all foreign or old branches, unless they are the HEAD. Context-specific behavior though can be confusing (especially when people are frequently pulling other people's branches for read-only purposes like reviewing).
Now, we unconditionally protect all foreign branches.
Next steps
git stack
Fixes #232