Question: How does the `-p` option change the behavior of the `git add` command

  1. It causes tracked files in the parent directory to be included in the staged files.
  2. It allows developers to interactively choose which changes to tracked files are staged and outputs the differences for review.
  3. It automatically pushes changes to the corresponding branch on the remote repository.
  4. It allows developers to interactively choose which files are committed and outputs the differences for review.

Answer: The correct answer of the above question is Option B:It allows developers to interactively choose which changes to tracked files are staged and outputs the differences for review.