コンテンツにスキップ
GitTree
マージと解決

ブランチをマージする

マージすると、git merge など、別のブランチのコミットが現在のブランチに取り込まれます。他のブランチを右クリックして、Merge … into … を選択します。GitTree では、最初に競合がチェックされ、マージの記録方法を選択できます。

無料更新されました

GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。

このページでは
  1. 始める前に
  2. どこで見つけられますか
  3. ステップ
  4. 期待される結果
  5. マージを記録する方法
  6. 何か問題が発生した場合
  7. 質問
  8. 関連している

始める前に

どこで見つけられますか

  • ブランチ ラベル Merge feature/search into develop を右クリックします。
  • 1 つのブランチ ラベルを別のブランチ ラベルにドラッグし、マージを選択します。
  • その他のオプション: 同じメニュー内の More Ways to Integrate。
アクションmacOSWindowsとLinux
Undo マージ⌘ZCtrl+Z

ステップ

  1. マージするブランチを選択してください

    新しい作業を保持するブランチのラベル​​を右クリックし、現在のブランチを 2 番目の名前として Merge … into … を選択します。

  2. プレビューを読む

    ダイアログには、何を取り込み、競合をチェックするかが表示されます: Merges without conflicts.、または競合で停止するファイル。

    機能/検索を開発にマージするための GitTree ダイアログ。マージを記録する方法とマージ ボタンに番号が付けられています。
    1 マージが記録される方法、2 マージするボタン。GitTree はデモ リポジトリとのインターフェイスです。
  3. 記録方法を選択する

    Record it as で、下の表のオプションの 1 つを選択します。最初の方法はほとんどのマージに適しています。

  4. マージ

    Mergeを押します。 Cancel がデフォルトであるため、選択するまでは何も起こりません。

期待される結果

ブランチには他のブランチのコミットが含まれています。それらのコミットに転送されたか、2 つの親を持つマージ コミットに結合されました。

マージを記録する方法

「次のように記録する」の下のオプション
オプション得られるもの
Fast-forward if possible, else a merge commitブランチに新しいものが何もない場合、ブランチは単に先に進みます。それ以外の場合は、マージ コミットによって 2 つが結合されます。
Always a merge commit早送りが可能であった場合でもマージ コミット (--no-ff) が行われるため、ブランチは履歴に表示されたままになります。
Fast-forward only前進するだけです。分岐が分岐している場合は拒否されます。
Squash into staged changes (no commit)すべての変化が一つとして演出されます。コミットは自分で書きます。

何か問題が発生した場合

競合によりマージが停止しました

バナーには競合の数を示す Merging … into … と表示されます。 Resolve を選択して各ファイルを解決し、次に Continue または Abort… を選択して戻ります (マージ競合の解決)。

質問

マージまたはリベース?

マージでは、マージ コミットにより、履歴が発生したとおりに保持されます。リベースでは、コミットが他のブランチの上に直線的に再生されますが、書き換えられます (rebase)。共有ブランチでは、マージすることがより安全な選択です。