원론적으로는 POSIX 규칙이 그렇게 정의되어있기 때문이라고 할 수 있다. 좀 더 자세한 설명 은 이 코멘트 참고하시면 좋을거같아요.
new line이 누락되었을시 git diff에서도 경고를 합니다. 이는 diff시 구문분석에 필요한 요소로써도 역할을 하는것으로 보인다. https://stackoverflow.com/a/5813359/19090257