title: Reverting to a specific commit without losing history
body: <p>I know this type of a question has a lot duplicates, but I wanted to open a new one because I didn't found in all of the other questions the explaination of the best way to do it as I want.</p>
  
  <p>I know i can revert and keep the history by doing:</p>
  
  <pre><code>git reset --soft c14809fa
  </code></pre>
  
  <p>I want to revert the <code>development</code> branch and keep the history on a different branch.</p>
  
  <p>If I checkout the <code>development</code> to a new branch before I revert the commits - For example </p>
  
  <pre><code>git checkout -b beforeRevert
  </code></pre>
  
  <p>Than I will checkout back to the development branch and do the reveting ( because I want to continue working on the data from the commits i had revert to )</p>
  
  <p>The other branch, <code>beforeRevert</code> branch, will keep all the history and data of the "before reverting" that will use again someday, but won't include in the current <code>development</code> branch? Or the reverting on the <code>development</code> branch will somehow effects the <code>beforeRevert</code> branch?</p>