Explain with reason why giraffe has long neck

Explain with reason why giraffe has long neck.
Answer:
According to Lamarck’s theory of use and disuse, giraffes had to stretch their necks and forelimbs for feeding on leaves of tall trees because of which these organs were elongated. But this theory has been completely discarded. It is now proposed that, the giraffe’s neck evolved with time because of ‘necking’ battle with time and natural selection, only giraffes with long necks survived.