するときは、コンフリクトに注意。commitを連発してしまいます。すると、自然にどんどんコミット履歴が乱れていきます。実行すれば、コミット履歴を後から修正することができます。「-i」は、「--interactive」の略式オプションです。<コミット>このコマンドにより、現在のブランチの先頭から、指定したコミットまでの歴史を一つずつ整理することができるのです。実行時の流れそれでは、実際に順を追って見ていきましょう。下記は現在チェックアウトしているブランチです。<commit-A>」を実行します。A移行のコミットがひとつずつ、順番に適応し直されていきます。この時、古いコミットから1つずつ、Aに対してリベースされていきますが「インタラクティブ」が表すように、1つずつどのように処理するかを指定することができるのです。【実践】コミットをまとめてみるそれでは、実際に試してます。リベース対象コミットを確認まずコミットログを確認して、どのコミットにリベースをかけていくか、確認しましょう。masterさて、上記の状態から、マージ直後のコミット「307028b」に対してリベースをかけます。307028b」を実行します。テキストエディタが起動しますが、コミットの順番がさきほどのツリーと逆向きになります。上から下に向かって、コミットをリベースする順番で並ぶので、古いコミットから、新しいコミットの順番に並んでいる事に注意して下さい。テキストエディタが起動して、以下を編集。outあとは、それぞれの行の指定を好きなように書き換えて、エディタを保存して終了すればOKです。ヘルプテキストも一緒に出力されますので、操作にそれほど迷うことは無いかと思います。コミットを破棄する3まとめるコミットを指定して、エディタを保存する今回の「コミットをまとめる」という目的においては「fixup」もしくは「squash」を指定するのが適しています。指定すると、一度テキストエディタを保存した跡に、指定したコミットのコミットメッセージを書き直すようにエディタが改めて起動するのですが、2つのとコミットメッセージがデフォルトでエディタ内に記載されています(不要な方を消せばOK)。指定したコミットに対しては、そのコミットの直前のコミットメッセージしかありません。するときは、コンフリクトに注意。済だったときは、少し注意が必要です。修正前の履歴と、修正後の履歴が、コンフリクトしてしまうからです。リモートの歴史の書き換えが問題ない状況の時は、下記のコマンドで強制的にリモートを書き換えてしまいましょう。チームで開発している方は、このような操作の前に必ずチームメンバーと相談して下さい。name>以上になります。