メインコンテンツ

MATLAB での Git コミットのスカッシュ

R2025a 以降

この例では、MATLAB® で複数の Git™ コミットを 1 つのコミットに結合する方法を示します。

例を開いて、サポート ファイルをダウンロードします。この例のリポジトリは、次のシナリオを反映しています。

MATLAB エディターで未保存の変更がある開いているすべてのファイルを保存するユーティリティ スクリプト saveUnsavedMFiles.m を使用して、ローカル環境で作業しています。段階的な作業を追跡するために、複数のコミットを作成しました。ユーティリティ スクリプトを共有する前に、段階的なコミットを、その機能を表す単一のコミットに結合する必要があります。

コミット履歴の調査

コミット履歴を表示するには、ブランチ マネージャーを開きます。[ファイル] パネルで右クリックし、[ソース管理]、[ブランチ マネージャー] を選択します。

Files panel showing a Git repository. A context menu shows the Source Control > Branch Manager option.

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

Source Control panel with mouse cursor pointing to Branch Manager button

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

右側のペインで、コミット間の差分を調査できます。

Branch Manager tool. The Branch Manager includes a toolstrip at the top, a list of branches and tags on the left, the commit graph and details in the center, and author details and commit differences on the right.

コミットのスカッシュ

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

Commit graph showing two selected commits and a context menu with the Squash Selected Commits option

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

Squash Commits dialog box with a field to enter a commit message and Squash and Cancel buttons

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

Commit graph showing the two remaining commits. The saveUnsavedMFiles.m file is marked as added in the Differences pane on the right.

参考

ツール

トピック