git mv
ファイルの拡張子を変更して(.js から.ts に)一部コードを書き換えるコミットを push したのだけど、GitHub 上の diff だとコードの変更箇所だけが出てきていた。
だが、同じブランチで別のファイルを消すコミットをして push したところ、↑ のファイルが「旧ファイルの全行を削除し、新ファイルに書いてある全行を新規にコミットする」ようになってしまった。
git mv に関することっぽいらしく、僕はほとんど git mv を使っていなかったので申し訳なさを感じつつ調べた。
Git で管理しているファイルのリネームを git mv でなく mv してしまったときにどうなるのか調べてみた - Qiita
めちゃくちゃ曖昧だけど、1 つのファイルだけなら git mv しないで普通に mv しても git mv と同等の処理がされるっぽい。
git、まだまだ知らないことだらけなので、とりあえず git mv は覚えて今後使います。
凡ミス
new Date(dayjs())
やってて型のエラー起きてた。正しくはdayjs().toDate()