I have started collaborating with a few friends on a project & they use the heroku git repository.
I cloned the repository a few days ago and they have since mad
When the unstaged change is because git is attempting to fix eol conventions on a file (as is always my case), no amount of stashing or checking-out or resetting will make it go away.
However, if the intent is really to rebase and ignore unstaged changed, then what I do is delete the branch locally then check it out again.
git checkout -f anyotherbranchthanthisone
git branch -D thebranchineedtorebase
git checkout thebranchineedtorebase
Voila! It hasn't failed me yet.