``` python git.Repo(path).commit(bad_hash) ``` This raises `gitdb.exc.BadName` (which is not catchable with `git.exc.GitError` "Base class for all package exceptions"). Do I need to catch `gitdb` exceptions too? I don't have a dep on `gitdb` otherwise.