m_PrefabInternal, m_PrefabInstance & m_PrefabAsset vs Source Control

Hello! I think we are not the only ones running into this but I could not find an answer anywhere online.

Pretty often when working on our Unity project, asset files seem to change their values for “m_PrefabInternal”, “m_PrefabInstance” and “m_PrefabAsset” for no discernible reason. For example:
137931-capture.png
This is causing a lot of merging work and grief. So our questions are:

  1. Does anyone know what this is caused by?
  2. Can we discard these changes when committing and otherwise ignore these? If not what are the consequences, and how can we work around this?

If anyone has any information I think it will be very welcome not just by us but many people who are running into this!

I think this could perhaps occur because different members of your team are using different versions of Unity. The syntax of .prefab and .unity YAML files has changed between Unity versions.