mirror of
https://github.com/jbranchaud/til
synced 2026-01-07 17:18:02 +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).
|
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 Most Git Commands](git/list-most-git-commands.md)
|
||||||
- [List Untracked Files](git/list-untracked-files.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)
|
- [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)
|
- [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)
|
- [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)
|
- [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