スカッシュとリベースの違いを理解しようとしています。私の理解では、リベースを実行するときにスカッシュを実行します。
ベストアンサー1
マージコミット: ブランチ内のすべてのコミットを保持し、ベースブランチのコミットとインターリーブします。
マージスカッシュ: 変更は保持されますが、個々のコミットは履歴から省略されます
リベース: 機能ブランチ全体をマスターブランチの先端から開始するように移動して、マスターブランチのすべての新しいコミットを効果的に組み込む
詳細はこちらここ
最初の2つの図はGitHub ドキュメントのプルリクエストのマージについて