In feature branching, dedicated branches are used by developers to work on features without disturbing the main branch. Each branch is dedicated to a particular feature and should have a clear, distinctive name. Developers can edit, commit, and do pull requests on the branch until the feature is complete.