title: Simple GIT Query
body: <p><strong>QUESTION 1</strong></p>
  <p><strong>HOW CAN I MAKE ANY OLDER COMMIT AS A HEAD IN GIT? (SAME BRANCH)</strong></p>
  <p>I need to make a new commit out of an already committed commit. (just like we use &quot;git checkout&quot; command to check a specific commit, after that How to make a new commit out of that commit).</p>
  <p>While digging through Stackoverflow I got <a href="https://stackoverflow.com/questions/4114095/how-do-i-revert-a-git-repository-to-a-previous-commit/21718540#21718540">this</a></p>
  <pre><code>git revert --no-commit 3466c05386c7009e7c91bccb03147e817074143..HEAD
  </code></pre>
  <p>which is having more than 2K upvotes but I got an error</p>
  <p>error: commit 3466c05386c7009e7c91bccb03147e817074143 is a merge but no -m option was given.
  fatal: revert failed</p>
  <p>Could you help me to crack this with some simple commands?</p>
  <p><strong>QUESTION 2</strong></p>
  <p><strong>FORCE GIT TO PULL AND OVERWRITE THE LOCAL COMMIT (WHICH NOT PUSHED YET) FROM REMOTE? (SAME BRANCH)</strong></p>
  <p>Similar to</p>
  <pre><code>git push -f
  </code></pre>
  <p>Where we force git to Push and overwrite the Remote, do we have any direct commands to do the opposite? Found many answers at <a href="https://stackoverflow.com/questions/1125968/how-do-i-force-git-pull-to-overwrite-local-files">Stackoverflow</a> but not sure how to perform in a simpler way.</p>
  <p>Please help.</p>