お湯。のブログ

なぜファイルの末尾は改行にするのか

理由

最終行に変更があった際に、余計な差分を発生させたくないから

末尾に改行がないと、最終行にコードを追加した際に、1行目も変更があったと認識されてしまいます。

git blameも改行をしただけでも、変更行とされます。

image
末尾に改行を入れないパターン
image
末尾に改行を入れるパターン

そのほか

VScodeの場合、settings.jsonに下記の設定を入れると保存した時に自動で改行してくれて便利です。

"files.insertFinalNewline": true