When you squash the commits into a single one, you are rewriting the commit history; you replacing 2 commits by a single one. Since those 2 commits already exist in the remote (GitHub), pushing your squashed changes means to rewrite the commit history in the remote, and Git prevents you from doing that. You will need to force the push by adding the `-f` parameter to the command, once you have double-checked that everything is properly squashed and rebased to the latest master version.
--- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/106#issuecomment-22476462
