私の会社で開発しているプロダクトの git がぐちゃぐちゃで、これを何とかしたい。 前職では Linear history を採用していて履歴をクリーンに保っていたので、Linear history を推しておく。 現在の git の問題点 コミットが整理されていない: Merge Request(以下、MR)の中で、追加修正があると、同じコミットメッセージで大量にコミットされている(数十コミットの場合もある...) レビュー時に不要なコミットが混ざる: GitLabを使っているため、Mergeのコミットで取り込まれたファイルは変更の一覧には出ないがコミットには残るので、一見するとMR担当者が修正したファイルなのか、MRで変更があったファイルなのかわからない Gitリポジトリの使用するストレージが肥大化: Gitはコミットごとにスナップショットを持つため、大量のコミットがあるとリポジトリの