I’ve encountered a weird and annoying bug in Unity3D 4.5.2f1: everything was working fine on my laptop, so I committed and pushed it. On my PC, everything was messed up. Sprites appeared “shifted”: Sprite1 object had Sprite0 and Sprite0 object had missing sprite (like it couldn’t find Sprite-1). Just look at the screen-shots for better insight.
How I saved it:

How it looked like when I loaded it on my laptop:

The funny part is that my friend pulled from that repo too and it looked good (4.5.0f6). The funnier part is that my other friend (4.5.2f1) also pulled from that repo and DID encounter the same problems. So it looks like it might be version incompatibility or something. However, other prefabs are working fine.
I’m unable to check Unity’s version on my home PC right now, but it seems that it’s some incompatibility between those two versions: 4.5.2f1 and 4.5.0f6.
Also, when I fixed the issue on my PC and pushed changes, everything got messed up on my laptop after next pull. Hence it looks like the bug might be version-symmetrical.
I’ve tried literally anything, including checking out the whole repo again and reimporting assets. Without luck.
I don’t want to waste my time fixing everything manually. Is there any way to automatically fix those issues made on older version of Unity?
EDIT: We’ve all updated to 4.5.4. I fixed the sprites on my laptop, but now the game is not working properly on my friend’s computer (who had it working before). So, it’s not version incompatibility after all.