title: Is there any way to save my current change without Commit or Stash in Git?
body: <p>I have changed a lot of files and I realized my approach is not good. So, I want to try another approach. I know two solutions in this case:</p>
  
  <ol>
  <li>Commit: I don't want to use this feature since I know my current code doesn't work.</li>
  <li>Stash: I don't want to use this as well since I miss several files and I have to re-write them again.</li>
  </ol>
  
  <p>What I am looking for is to save my current changes somehow (without losing my current changes) and then discard some changes I don't want while keeping the rest of the changes. In this case, if I realize my second approach doesn't work either then I only need to switch to previous state.</p>
  
  <p>Is there such a feature?</p>