I don't think just by resetting and issuing git push
you will delete anything. However, there are other commands, such as git push -f
that can delete or mangle your whole history, so I would say your worry is valid.
This thread is about the configuration how you can prevent destroying the history, but like explained in another thread, that option is not available for configuring in github.
So, if you allow everyone to push to your github repo, I think you have a valid reason to be concerned.
Edit: it should be noted though that this answer is valid only if others truly have access. By adding public key you generally don't give anyone access, even though they'd own the same public key - for someone to push, they'd need to own the private key, not the public one.