理由
最終行に変更があった際に、余計な差分を発生させたくないから
末尾に改行がないと、最終行にコードを追加した際に、1行目も変更があったと認識されてしまいます。
git blameも改行をしただけでも、変更行とされます。


そのほか
VScodeの場合、settings.jsonに下記の設定を入れると保存した時に自動で改行してくれて便利です。
"files.insertFinalNewline": true
末尾に改行がないと、最終行にコードを追加した際に、1行目も変更があったと認識されてしまいます。
git blameも改行をしただけでも、変更行とされます。
VScodeの場合、settings.jsonに下記の設定を入れると保存した時に自動で改行してくれて便利です。
"files.insertFinalNewline": true