▲ 【Day 44】コミット履歴を自在に整頓する(git rebase -i / autosquash) 👨🏫 皆さんこんにちは! 本講座の専任講師です。 前回(Day 43)は、現場で頻発する直前コミットのミスを解決する commit --amend と、公開済みブランチを壊さずに打ち消す git revert の使い分けを徹底解説しました。 そして本日の【Day 44】は、Gitの持つ最も強力で感動的な機能の一つ 【コミット履歴を自在に整頓する(git rebase -i / autosquash)】 を完全伝授します! 30年選手のベテランエンジニアから、開発現場のリアルな悩みが寄せられています: 「新機能を開発している最中は、『typo修正』『テスト用ログ仕込み』『動かない…』『やっぱり削除』『よし動いた!』と、細かく泥臭いコミットが無数に増えてしまう。 SVN時代は、コミット=中央サーバー反映だったから、チーム全員に見られる恥ずかしいコミットログがそのまま永劫に残っていた。 Gitでプルリクエスト(PR)を出す前に、これら複数の試行錯誤コミットを『論理的な1つの綺麗なコミット』に合体(squash)したり、不要なログ削除コミットを消したり、メッセージを清書してプロフェッショナルな履歴に整えることはできるのか?!」 その悩み、まさに Gitがプロの開発現場で熱狂的に愛されている最大の理由 です! Gitの哲学は、「開発中の試行錯誤はいくら細かく泥臭くコミットしても良い。ただし、チームに提出(プッシュ・PR)する前にピカピカに磨き上げて納品せよ」です。 このコミット整頓を自由自在に行う魔法のコマンドが git rebase -i (インタラクティブ・リベース) 、そしてそれを自動化する git commit --fixup / --autosquas...