If you're working in your own development branch, sure, go ahead. If you keep force pushing your branch in preparation of a pull request, then that clearly falls under "knowing what you're doing and being careful".
If you're working together with a team on a feature branch or preparing your pull requests with "commit -a", then we clearly have rather different attitudes towards collaboration.