I recently ran into a size limit with my Bitbucket repo. I followed the countless other questions answering how to clean up your git repo and ended up using BFG to remove so
If anyone else is experiencing this, the answer turned out to be yes.
Bitbucket support ran the following:
git reflog expire --expire="1 hour" --all
git reflog expire --expire-unreachable="1 hour" --all
git prune --expire="1 hour" -v
git gc --aggressive --prune="1 hour"
The before and after reduced the remote repo size from over 2GB, to under 1GB.