Question:
It is possible that I have several branches
--develop
---foo
---bar
And for example, I have changes in foo
, but I want to go to bar
, but WITHOUT committing the changes in foo
, is there any way to save them "temporarily" without needing them to appear in the commit history?
Answer:
You can use git stash
to push the commit
changes, then move to another branch
and when you're done on that other branch
doing what you had to do, you can go back to the original branch
and do git stash apply
.
The flow would be like this:
- You are in
branch develop
and you havecomiteados
changes -
git stash
-
git checkout master
- You do what you have to do in master
-
git checkout develop
-
git stash apply
- Everything stays in
develop
as if nothing had happened
More information about git stash here .