title: Git keep staged changes
body: <p>How do I keep my staged changes without committing and work on other issue's where these changes are not required ?</p>
  
  <p>I have created a branch say b1 and made some changes and staged that changes. Now I had an urgent issue which I need to work on but I don't require the staged changes here. So I switched to branch b2 and fetched and pulled from upstream. But the staged changes still exists in the b2 branch</p>