rebase」でググればいくらでも秀逸な説明が出てくるんですが、一応簡単に説明しておきます。グラフはドキュメントからの抜粋です。説明もドキュメントの日本語訳のような感じです。次のような構成を考えます。ブランチで実装されている一部の機能に依存しているとします。ブランチに変更したくなるでしょう。nextこれを実現するのが次のコマンドです。topicまた、別のリポジトリでは次のような構成になっていたとします。ベースとするように変更したいとします。masterこれを実現するのが次のコマンドです。topicB最後の例です。次のような構成を考えます。取り除きたくなったとします。topicA次のコマンドで実現できます。指定したブランチ(最後)の差分となるコミットを適用するためのコマンドです。便利ですよという説明をしてみます。ライクな運用をすることにします。場合によってはサブモジュール化も考えられますが、メインプロジェクトのコードにも多少手を加えるものとして、ここではブランチを切るだけにします。