Git's signed commit / tag support is problematic even without PGP because it uses signatures hard-wired into the objects. It has no way to add additional signatures after the fact which is a huge problem.
Even if you're using PGP, it's better to use Git notes than their system.
It should be possible to rotate keys and provide new signatures replacing the old ones made with the key that's being retired.
Git notes mean you can just not fetch all the legacy signatures, etc. It's pretty gross having PGP bloat hard-wired into each commit / tag object...
It's particularly bad with commits, because at least you could create new tags with a suffix / prefix indicating that they're made with the new signing key.
For commits... all future commits have a hash incorporating all those hard-wired PGP signatures.