title: git says I have unstaged changes but I can not see them
body: <p>I am executing this command on the second file I want to remove (the first was JetBrains' .idea folder files which are now in .gitignore), but I am not able to:</p>
  
  <pre><code>git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch gf5/console/basic.php' --prune-empty --tag-name-filter cat -- --all
  Cannot rewrite branches: You have unstaged changes.
  </code></pre>
  
  <p>So how do I know what "unstaged" files git is referring to when it does not list them, and how do I fix this?</p>
  
  <p>PS the issue is not stash(es), I do not have any and have not done any stashing on this repo ever.</p>
  
  <p>NOTE: I did a <code>git status</code> and receive this:</p>
  
  <pre><code>Changes to be committed:
    (use "git reset HEAD &lt;file&gt;..." to unstage)
  
      modified:   gf5/console/basic.php
  
  Changes not staged for commit:
     (use "git add &lt;file&gt;..." to update what will be committed)
     (use "git checkout -- &lt;file&gt;..." to discard changes in working directory)
  
  //(and a whole long list of files)
  </code></pre>