System Information
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: GeForce GTX 750 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 456.71
Blender Version
Broken: version: 2.91.0, branch: master, commit date: 2020-11-25 08:34, hash: rB0f45cab862b8
Worked: (newest version of Blender that worked as expected)
Short description of error
After I had finished weight painting the lower half of my vertex groups shifted by one. For example the bone named finger3.L now had the weights that used to be associated with finger2.L which now had the weights which used to be associated with finger1.L. Looks like each vertex group in the lower half is describing the weights for the vertex group name above it in the list.
Exact steps for others to reproduce the error
What I suspect happened is that it was named correctly then I inserted some funky vertex group between the functional half and the disfunctional half then hit revert and it counted the vertex groups as though that funky vertex group were still there but it wasn't. But I can't seem to reproduce it. Might have had something to do with the vertex weight mix modifier because it was around the time I was using that. Seems like a stretch though. Or maybe I had a vertex group with the same name in before and after reverting but they were in different locations and has mismatching internal vertex group IDs or something.
Not sure how much this file will help since I suspect the problem has to do with what state it was in before I hit revert but here you go:
P.S. I accidentally attached a wrong file that was huge I deleted the number hoping that dereferencing it would delete it from your servers