git stash --keep-index

Stashes changes, keeping index intact

This command temporarily stashes changes made in the working directory, but leaves the index (staged changes) untouched.

This makes it possible to continue working on staged changes, while any unstaged changes are stashed away for later use.

Variations of this command include git stash (which stashes both staged and unstaged changes) and git stash --include-untracked which also stashes untracked files.