markdown guide
 

As Ben pointed out, you may use git stash path/to/file path/to/other/file to stash specific files. Another handy tip is that git provides very detailed man pages for each sub-command! However, these pages are somewhat tricky to find if you don't know the secret: Use man git-<name-of-subcommand>!

So if you are struggling with making stash do what you want, you can run man git-stash in your terminal and bam all kinds of detailed information that makes my head spin.

My favorite of the git-stash flags is -p -u. Running git stash save -p -u will step-by-step walk you through each and every changed/new file in your repo and ask "Do you want to stash this?"

Cool, huh?

 
 

the -p flag allows you to decide, change by change, what you want to stash. The -u flag says "Also, stash untracked files"

They do appear to be incompatible sometimes though.

 

git stash - e.g. git stash . or git stash src/index.js. Then git stash apply to apply the stashed changes or git stash drop to discard them.

Is that what you're looking for?

 

git stash pop is like apply + drop as well. I think git stash --keep-index keeps everything staged, and stashes unstaged changes. Useful if it's hard to type the pathspec for multiple files, or if you want to stash some changes to a file but not all.

 

Big fan of git stash pop. Definitely a 1 command > 2 commands scenario.

 

I suggest git stash save "a comment here". I always use it, it is the best way or working with stashes, the indexes may get you lost

Classic DEV Post from Sep 2 '18

Could you explain #likeimfive the meaning of these programming languages as humans?

Author: Monkey User ...

Yashu Mittal profile image
I <3 to be a developer and designer.
Join dev.to

Top devs blog here. Free forever.