git rebase -i はそんなに怖くない
Git rebase -I is not that scary
ジュニア開発者としての初期のキャリアで、多くの開発者が「git rebase -i」を恐れていることに衝撃を受けた筆者が、その実態をわかりやすく解説。rebase -i は単にテキストファイルを開いて計画を編集するだけで、何も破壊しない。rebase はコミットを新しく作り直すだけで、古いコミットは reflog に残るため、失敗しても簡単に復元できる。コンフリクトもマージより解決しやすい。クリーンな履歴を維持することの重要性と、--force-with-lease を使った安全なプッシュ方法も紹介。
rebase はコミットを破壊するのではなく、新しいものを作るのです。