git workflow for a feature statement

Question:
You have been tasked with implementing a new sign-in feature for a web application. The new feature might not be included in the final version of the application. Where is the best place for you to develop the feature? (Choose one.)

  1. On the default branch, because we use a version control system, I can revert the feature
  2. On a feature branch. When the feature is ready, I can merge the feature branch into the default branch
  3. On a git tag. When the feature is ready, I can copy the code to the default branch
  4. On a local file system. When the feature is ready, I can copy the code to the default branch
Answer:
B - is the correct answer.