Main Content

Git でのブランチとファイルのマージ

ブランチの作成

  1. Git™ ソース管理を使用するプロジェクトの [プロジェクト] タブで [ブランチ] をクリックします。[ブランチ] ダイアログ ボックスが表示され、ブランチを表示、切り替え、作成、マージできます。

    ヒント

    各コミット ノードに関する情報を検査できます。[ブランチ ブラウザー] の図でノードを選択して、作成者、日付、コミット メッセージ、変更されたファイルを表示します。

    この図の [ブランチ] ペインは、分岐履歴の例を示しています。

  2. 新しいブランチのソースを選択します。ブランチ ブラウザー図でノードをクリックするか、[ソース] テキスト ボックスに一意の識別子を入力します。SHA1 ハッシュのタグ、ブランチ名、一意の接頭辞 (特定のコミットを識別する 73c637 など) を入力できます。現在のブランチの HEAD から分岐を作成するには、既定値のままにします。

  3. [ブランチ名] テキスト ボックスに名前を入力し、[作成] をクリックします。

  4. 新しいブランチでファイルを操作するには、プロジェクトを分岐に切り替えます。

    [ブランチ] ドロップダウン リストで切り替え先のブランチを選択し、[切り替え] をクリックします。

  5. [ブランチ] ダイアログ ボックスを閉じてプロジェクトに戻り、ブランチでファイルを操作します。

次のステップについては、Git でのファイルのプル、プッシュおよびフェッチを参照してください。

ブランチの切り替え

  1. プロジェクトで [ブランチ] をクリックします。

  2. [ブランチ] ダイアログ ボックスの [ブランチ] リストで切り替え先のブランチを選択し、[切り替え] をクリックします。

  3. [ブランチ] ダイアログ ボックスを閉じてプロジェクトに戻り、選択したブランチでファイルを操作します。

ブランチの比較とコピーの保存

Git リポジトリ フォルダー内から、現在のフォルダー ブラウザーの空白領域で右クリックして、[ソース管理][ブランチ] を選択します。

  • ファイルの現在のリビジョンとその親との差異を調べるには、[親との差異] の下にあるツリー内のファイルを右クリックして、[差分を表示] を選択します。

  • 2 つの異なる開発用ブランチのリビジョンを含め、任意の 2 つのリビジョン間でのファイルの差異を調べるには、Ctrl キーを押しながら 2 つの異なるリビジョンを選択します。[選択との差異] の下のツリー内のファイルを右クリックし、[差分を表示] を選択します。

MATLAB® が比較レポートを開きます。選択したファイルのコピーを、いずれかのリビジョンに保存することができます。ファイルを右クリックし、[名前を付けて保存] を選択して、選択したリビジョンにファイルのコピーを保存します。[オリジナルに名前を付けて保存] を選択し、ファイルのコピーを前のリビジョンに保存します。これは、以前のリビジョンや他のブランチでコードがどのように実行されるかをテストする場合に便利です。

ブランチのマージ

ブランチをマージするには、モデル ファイルをバイナリとして登録して、Git が競合マーカーを挿入するのを防がなければなりません。ソース管理ツールへのモデル ファイルの登録を参照してください。

ヒント

[フェッチ] の使用後はマージしなければなりません。プル、フェッチおよびマージを参照してください。

ブランチをマージするには、次の手順に従います。

  1. プロジェクトで [ブランチ] をクリックします。

  2. [ブランチ] ダイアログ ボックスの [ブランチ] ドロップダウン リストで、現在のブランチにマージするブランチを選択し、[マージ] をクリックします。

  3. [ブランチ] ダイアログ ボックスを閉じてプロジェクトに戻り、現在のブランチでファイルを操作します。

ブランチのマージによって Git が自動的に解決できない競合が発生した場合、自動マージが失敗したというメッセージがエラー ダイアログ ボックスに表示されます。[Git] ペインの [ブランチのステータス] には、MERGING と表示されます。次に進む前にその競合を解決します。

注意

MATLAB 外のファイルを移動または削除しないでください。マージする際にエラーが発生する可能性があります。

バージョンを維持する

  1. ファイルのバージョンを維持するには、ファイルを右クリックして、[競合が解決済みであるとしてマークする] を選択します。[Git] ペインの [ブランチのステータス] には、MERGE_RESOLVED と表示されます。ファイルの内容は変更していないため、[変更済みファイル] リストは空になります。ローカル リポジトリのインデックス バージョンとブランチ バージョンは同じものです。

  2. 競合解決済みとしてマークする変更をコミットするには、[コミット] をクリックします。

ブランチ バージョンにおける競合の表示

ブランチをマージして、モデル ファイルに競合が生じた場合、Git はファイルを競合ありとしてマークし、コンテンツを変更しません。ファイルを右クリックして、[競合を表示] を選択します。プロジェクトでは、ブランチ上のファイルと、マージ先のブランチ上のファイル間の違いを示す比較レポートが開きます。競合の解決方法を決定します。競合の解決を参照してください。

HEAD に戻す

ローカルの変更をすべて削除するには、[ブランチ] ダイアログ ボックスで [HEAD に戻す] をクリックします。

ブランチの削除

  1. [ブランチ] ダイアログ ボックスの [ブランチ] ドロップダウン リストで、削除するブランチを選択します。現在のブランチは削除できません。

  2. 右端にある下矢印をクリックし、[ブランチの削除] を選択します。

    注意

    ブランチの削除後に元に戻すことはできません。

参考

関数

関連する例

詳細