Feature branching is a source code branching pattern where a developer creates a copy of the main codebase and works on a new feature in isolation