title: git push does not push latest commit to remote
body: <p>git push does not push latest commit to remote.</p>
  
  <h3>Steps to reproduce:</h3>
  
  <ol>
  <li>With a local project, last commit amended a few times before push.</li>
  <li>Create a new empty project. (in gitlab)</li>
  <li>Add the new project origin.</li>
  <li>git push -u [origin] [branch].</li>
  </ol>
  
  <h3>Problem:</h3>
  
  <p>git keeps push <em>outdated</em> commit to remote!
  Not the commits I locally amended before push.</p>
  
  <p>How can I force git to cleanup and don't remember the stale commits?</p>
  
  <p>Added Information: git 2.1.0</p>