Gitの `git rebase` コマンドと `git merge` コマンドの主な違い (履歴の観点) はどれか。

GitはMergeは分岐履歴を残すが。