Overview
Broad staging is fast but can group unrelated changes.
Narrow staging provides control but requires more commands.
The current directory changes the meaning of git add ., so running the command from the wrong location can stage less than expected.
The asterisk and extension patterns do not behave like a complete repository-wide selection in the demonstrated workflow. Deleted files or nested files may remain outside the staging area.
Git reset removes changes from staging, but it does not, by itself, erase the working-directory edits. Discarding edits requires a different command and a separate decision.