The rebase -i develop is to make sure your commits sit on top of the develop branch head. Though I guess since this can be merged as is by github, the rebase on top of develop is not necessary, so maybe do the squashing of commits to one as in the blog.

The push with --force was just that you need to use force to push to this branch since you will be rewriting history.

Btw, my original comment was that you still need to revert the change in setting `config.assets.debug = false` :)