git restore --staged

Removes files from the staging area without altering their content in the working directory.

This command clears files from the staging area so you can review or adjust your staged changes before committing.

The --staged flag tells Git to update only the index by moving specified files out of the staging area instead of modifying the working directory, effectively undoing a git add; you can follow this with one or more file paths or glob patterns to target particular files or directories.

Variants and related commands: use git restore --staged <file> to unstage a specific file or git restore --staged . to unstage all changes; alternatively, git reset HEAD <file> or git reset -- <file> offers similar unstage behavior; for removing files from tracking without deleting them you can also use git rm --cached <file>.

Related commands

Welcome to GitExamples!

Sign in to enable bookmarking, reminders, progress-tracking and more...