Git リベース インタラクティブ

学んだこと

Git のインタラクティブリベース(git rebase -i)は、変更をプッシュする前にコミット履歴をクリーンアップするための強力なツールです。コミットの並び替え、統合、編集、削除が可能です。

詳細

インタラクティブリベースは、コミットとコマンドのリストを含むエディタを開きます:

1git rebase -i HEAD~3

利用可能なコマンド:

  • pick - コミットをそのまま使用
  • reword - コミットメッセージを変更
  • edit - 修正のために停止
  • squash - 前のコミットと結合
  • fixup - squash と同様だがコミットメッセージを破棄
  • drop - コミットを削除

ワークフローの例:

pick abc1234 Add feature X
squash def5678 Fix typo in feature X
reword ghi9012 Update documentation

これにより、関連するコミットを結合し、コミットメッセージを改善することで、よりクリーンな履歴が作成されます。

参考資料