第一个问题,如果高处食物够了,会不会再进化为短颈鹿。不会,长颈鹿如果有某个基因控制,现在只有长颈鹿,两个长颈鹿交配只会生出长颈鹿,所以遗传重组是不可行的,因此只能依靠基因突变产生短颈鹿。长颈鹿并不是不能吃低处食物,如果高处食物不够只会淘汰脖子更短一点的长颈鹿,再往更长脖子方向演化。
假使低处食物充足,而个别长颈鹿基因突变造成你所说的短颈鹿,那么由于也能获取食物,因此短颈鹿与其它长颈鹿交配繁殖后脖子可能介于长颈鹿和短颈鹿之间,久而久之经过多代自由交配繁殖以后只会造成长颈鹿脖子有长有短,脖子长度体现出多样性,主要是由于食物充足自然环境对长颈鹿脖子长度的选择压力没了。因此最后相当于回到了你问题图片的原点。一开始由于食物短缺这个自然环境压力对多样性的脖子长度进行了偏向性的选择,只保留了长颈鹿,当这个选择压力去掉时,又可能回到性状的多样性。
第二个问题,比喻不是很恰当,狗和狼是两个物种,它们之间存在生殖隔离,两者不能够繁殖后代,狗在特定环境选择压力下长期进化过程中形成自己独特的生活方式和生存空间,其基因组库和性状与狼的差异足够多,两者再也无法产生后代。而你说的长颈鹿和短颈鹿是一个物种,即使假设偶尔出现短颈鹿,一,短颈鹿在于长颈鹿的食物争夺战中处于弱势,其更不可能活到成年然后通过有性繁殖将其短脖子基因遗传给后代;二,短颈鹿可与长颈鹿交配,其后代脖子长度应该介于两者之间,基于这两个原因,久而久之最后都会变成了长颈鹿。