title: Remove all commits but keep all file changes
body: <p>I have 10 commits on my branch with having 15 files changed. Now I want to keep only file changes but not commits. </p>
  
  <p>Means Now I want 15 file changes in one commit. </p>
  
  <blockquote>
    <p>git reset --hard commit_id<br>
    git push --force</p>
  </blockquote>
  
  <p>The above command will not help us. </p>
  
  <p>Edit: </p>
  
  <p>I want to move my branch to one specific commit, with maintaining all file changes which happened in current commits. Then Want to add all unstash changes in one commit. </p>
  
  <p>Can it be possible?</p>