The most typical development cycle using a Version Control System (VCS) among the options provided is:
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 process emphasizes feature development in isolation through branching, followed by committing incremental changes, and using a pull request for code review and collaboration before merging back into the main project.