A German Shepherd cannot have two masters. The main reason for this is that dogs of this breed consider only one person to be their master. This does not mean that he will not obey other family members or show them loyalty and compassion, but he will separate his master from other package members, and this person will be his favorite.