In software development, a branch is a separate series of changes made to the source code, most often done to isolate new features from other changes. It is common for developers to create a branch for their own work and merge that branch back into the main codebase when it is completed.
This allows other developers to continue working on the codebase without being interrupted by changes that are not yet ready for release.
The term “feature branch” specifically refers to creating a branch to work on one new feature, as opposed to making general changes across the entire codebase. This method allows developers to more easily isolate and track down any problems that may occur with the new feature.