La seule raison est qu'Unix avait historiquement une convention de tous les fichiers texte lisibles par l'homme se terminant par une nouvelle ligne. À l'époque, cela évitait un traitement supplémentaire lors de l'affichage ou de la jonction de fichiers texte et évitait de traiter les fichiers texte différemment des fichiers contenant d'autres types de données (par exemple, des données binaires brutes qui ne sont pas lisibles par l'homme).
En raison de cette convention, de nombreux outils de cette époque attendent la fin de la nouvelle ligne, y compris les éditeurs de texte, les outils différents et d'autres outils de traitement de texte. Mac OS X a été construit sur BSD Unix et Linux a été développé pour être compatible Unix, de sorte que les deux systèmes d'exploitation ont hérité des mêmes conventions, comportements et outils.
Windows n'a pas été développé pour être compatible Unix, il n'a donc pas la même convention, et la plupart des logiciels Windows fonctionneront très bien sans retour à la ligne.
Mais, depuis que Git a été développé pour Linux en premier, et beaucoup de logiciels open source sont construits sur des systèmes compatibles Unix comme Linux, Mac OS X, FreeBSD, etc., la plupart des communautés open source et leurs outils (y compris les langages de programmation) continuent suivre ces conventions.
Il y a des raisons techniques qui avaient du sens en 1971, mais à cette époque, c'est surtout la convention et le maintien de la compatibilité avec les outils existants.