The most typical development cycle using a Version Control System (VCS) would be:
Start a new branch, commit every functional version of the new feature as it is developed, send a pull request to the team and merge new features into the project.
This approach emphasizes the practice of branching for feature development, committing changes incrementally, collaborating with the team through pull requests, and merging completed features back into the main project.