MATLAB での Git コミットのスカッシュ
この例では、MATLAB® で複数の Git™ コミットを 1 つのコミットに結合する方法を示します。
例を開いて、サポート ファイルをダウンロードします。この例のリポジトリは、次のシナリオを反映しています。
MATLAB エディターで未保存の変更がある開いているすべてのファイルを保存するユーティリティ スクリプト saveUnsavedMFiles.m を使用して、ローカル環境で作業しています。段階的な作業を追跡するために、複数のコミットを作成しました。ユーティリティ スクリプトを共有する前に、段階的なコミットを、その機能を表す単一のコミットに結合する必要があります。
コミット履歴の調査
コミット履歴を表示するには、ブランチ マネージャーを開きます。[ファイル] パネルで右クリックし、[ソース管理]、[ブランチ マネージャー] を選択します。

または、サイドバーの [ソース管理] パネル
から [ブランチ マネージャー]
を開くこともできます。[ソース管理] アイコンがサイドバーにない場合は、[パネルをさらに開く] ボタン
をクリックし、[ソース管理] パネルを選択します。

ブランチ マネージャーには、コミット グラフ、ブランチ情報、コミット メッセージ、および詳細が表示されます。この例では、同じ saveUnsavedMFiles ユーティリティ ファイルに対する段階的な変更を追跡する 3 つの連続したコミットがあります。
右側のペインで、コミット間の差分を調査できます。

コミットのスカッシュ
段階的な変更を追跡しているコミットを、その機能を表す単一のコミットにスカッシュするには、コミット グラフで結合する最初と最後の段階的なコミットを選択します。次に、右クリックして [選択したコミットをスカッシュ] を選択します。ブランチ マネージャーは、選択した 2 つのコミット間にあるすべてのコミットを取得し、それらのコミット メッセージを結合します。

[コミットのスカッシュ] ダイアログ ボックスで、結合されたコミット メッセージを、機能を説明する新しいメッセージに置き換えます。次に [スカッシュ] をクリックします。

コミット グラフには、3 つの個別のコミットの代わりに、1 つに統合されたコミットが表示されます。右側のペインには、選択したコミットと前のコミットの差分が saveUnsavedMFiles.m の追加であることが表示されます。
