Pick Specific Changes To Stash

January 9, 2021 ยท View on GitHub

If you run git stash, all of the changes to tracked files on the working tree will be put into a commit-like entity in the stash list.

If you want to be a bit choosier about what gets saved during a stash, you can include the --patch flag.

With --patch, you can interactively select hunks from the diff between HEAD and the working tree to be stashed.

$ git stash --patch

Once in the interactive mode initiated by --patch, you'll be presented with a change of changes and some options. You hit y for "yes, include this" and n for "no, don't include that". And then there are some more advanced options which you can read about in the Interactive Mode section of git-add's man page.

See man git-stash for more details.