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