mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
Add Pick Specific Changes To Stash as a git til
This commit is contained in:
@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
|
||||
|
||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||
|
||||
_1000 TILs and counting..._
|
||||
_1001 TILs and counting..._
|
||||
|
||||
---
|
||||
|
||||
@@ -250,6 +250,7 @@ _1000 TILs and counting..._
|
||||
- [List Most Git Commands](git/list-most-git-commands.md)
|
||||
- [List Untracked Files](git/list-untracked-files.md)
|
||||
- [Move The Latest Commit To A New Branch](git/move-the-latest-commit-to-a-new-branch.md)
|
||||
- [Pick Specific Changes To Stash](git/pick-specific-changes-to-stash.md)
|
||||
- [Pulling In Changes During An Interactive Rebase](git/pulling-in-changes-during-an-interactive-rebase.md)
|
||||
- [Quicker Commit Fixes With The Fixup Flag](git/quicker-commit-fixes-with-the-fixup-flag.md)
|
||||
- [Rebase Commits With An Arbitrary Command](git/rebase-commits-with-an-arbitrary-command.md)
|
||||
|
||||
22
git/pick-specific-changes-to-stash.md
Normal file
22
git/pick-specific-changes-to-stash.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# Pick Specific Changes To Stash
|
||||
|
||||
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.
|
||||
|
||||
```bash
|
||||
$ 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.
|
||||
Reference in New Issue
Block a user