When is a branch version created?

A.
when creating a new object in the repository
B.
when making changes to an older version of an object in the repository
C.
when making major changes to the highest numbered version of an object in the repository
D.
when making minor changes to the highest numbered version of an object in the repository
Explanation: