From 542884da1388261c204ae49e9c3a661093485640 Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Sun, 9 Apr 2017 16:20:44 +0800 Subject: [PATCH] Improve "discard specific unstaged changes" steps --- README.md | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index c4e5cca..2e49613 100644 --- a/README.md +++ b/README.md @@ -299,21 +299,11 @@ $ git reset filename When you want to get rid of some, but not all changes in your working copy. -First strategy, stash all good changes, reset working copy, reapply good changes. +Checkout undesired changes, keep good changes. ```sh -$ git stash -p -# Select all of the snippets you want to save -$ git reset --hard -$ git stash pop -``` - -Alternate strategy, stash undesired changes, drop stash. - -```sh -$ git stash -p -# Select all of the snippets you don't want to save -git stash drop +$ git checkout -p +# Answer y to all of the snippets you want to drop ``` ## Branches