Hello all,
while I was using StGit for the first time and used git stash to split the changes into different patches I noticed that git stash save -- keep-index will stash also the changes that are already in the index. This was unexpected atleast to me but maybe someone can explain why it's correct.
The following sequence should illustrate the problem. Notice how both the b and c are popped from the stash.
git init echo a > test.txt git add test.txt git commit -m "a" echo b >> test.txt git add test.txt echo c >> test.txt git stash save --keep-index git commit -m "b" git checkout -b new_branch HEAD^ git stash pop git diff
Also maybe someone could someone recommend a way to split an unclean working dir into several patches/commits?
With regards
Jonas