title: git commit -m vs. git commit -am
body: <p>Seems easy but I just don't get it. I am in the root of my application.</p>
  
  <p>Here is my workflow.</p>
  
  <pre><code>git add .
  git commit -m "added a new feature some files changed"
  git push heroku master
  </code></pre>
  
  <p>This usually works. All my changes are pushed.</p>
  
  <p>But sometimes I have a file that I change but when I push to Heroku the changes are not there for THAT ONE FILE... but for most of the files the changes are there... </p>
  
  <p>But if I do</p>
  
  <pre><code>git add .
  git commit -am "added a new feature some files changed"
  git push heroku master
  </code></pre>
  
  <p>Everything (all changes) are pushed to Heroku</p>