title: How do I shelve my changes of one particular folder in Git repository?
body: <p>Following is the exact scenario:</p>
  
  <p>Master branch in git repository is having two folders:</p>
  
  <ul>
  <li>Project A</li>
  <li>Project B</li>
  </ul>
  
  <p>I have done some major changes in Project B, whereas Project A is completely untouched.
  Now, I dont want to commit and push the changes in Project B at this stage, because it is waiting for the review, and there may be some revisions which may take upto a few weeks. At the same time, I dont want to keep those changes on local just to make sure that I dont lose those changes on any catastrophic event.</p>
  
  <p>As I have done the changes directly in Master branch, I want to shelve those changes and will commit them later on (may be after a month). No other developer is working on that project, so I am least bothered at the time of merging.</p>
  
  <p>Could anyone please suggest how can I shelve those changes, or create a private branch of those changes to merge them with the master later on?</p>
  
  <p>Any help on this will be much appreciated. Thank you.</p>
  
  <p>P.S. - Sorry if this looked like a basic question, but I am a TFS guy, so finding it a bit difficult to get used to with Git. There I could simply do this in one or two steps :)</p>