Git Stash, Worktree, and Clean Cheat Sheet/Stash unstaged changes only

Keep staged changes in the index and stash the rest.

Section: Stash Workflows

Stash unstaged changes only

bash
bash
git stash push --keep-index -m "stash unstaged only"
Explanation

Useful when you want to test or commit only what is staged while setting aside unrelated work.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Stash Workflows
Create a named stash
Save tracked changes with a message.
OpenIn sheetbashsame section
Stash only specific paths
Temporarily save changes from selected files.
OpenIn sheetbashsame section
List stashes with diffstat
See stash entries and a compact summary of their changes.
OpenIn sheetbashsame section
Show full patch for a stash
Inspect the actual diff stored in a stash entry.
OpenIn sheetbashsame section
Create a branch from a stash
Check out a new branch and apply a stash there.
OpenIn sheetbashsame section
List worktrees
Show all linked working trees for the repository.
OpenIn sheetbash1 tag match