99
git stash push -p -m "my commit message"
y - stash this hunk n - do not stash this hunk q - quit; do not stash this hunk or any of the remaining ones a - stash this hunk and all later hunks in the file d - do not stash this hunk or any of the later hunks in the file g - select a hunk to go to / - search for a hunk matching the given regex j - leave this hunk undecided, see next undecided hunk J - leave this hunk undecided, see next hunk k - leave this hunk undecided, see previous undecided hunk K - leave this hunk undecided, see previous hunk s - split the current hunk into smaller hunks e - manually edit the current hunk ? - print help
80
git stash --keep-index
80
git stash push [-m <message>] [--] [<pathspec>...]
git stash push path/to/file
test_expect_success 'stash with multiple pathspec arguments' ' >foo && >bar && >extra && git add foo bar extra && git stash push -- foo bar && test_path_is_missing bar && test_path_is_missing foo && test_path_is_file extra && git stash pop && test_path_is_file foo && test_path_is_file bar && test_path_is_file extra
git stash --patch --no-keep-index
66
git stash push [--] [<pathspec>...]
git stash push -- my/file.sh
59
git diff path/to/dir > stashed.diff git checkout path/to/dir
git apply stashed.diff