ブランチをマージする
マージすると、git merge など、別のブランチのコミットが現在のブランチに取り込まれます。他のブランチを右クリックして、Merge … into … を選択します。GitTree では、最初に競合がチェックされ、マージの記録方法を選択できます。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
develop(ブランチの作成と切り替え) など、コミットを受け取るブランチを確認します。
どこで見つけられますか
- ブランチ ラベル Merge feature/search into develop を右クリックします。
- 1 つのブランチ ラベルを別のブランチ ラベルにドラッグし、マージを選択します。
- その他のオプション: 同じメニュー内の More Ways to Integrate。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| Undo マージ | ⌘Z | Ctrl+Z |
ステップ
マージするブランチを選択してください
新しい作業を保持するブランチのラベルを右クリックし、現在のブランチを 2 番目の名前として Merge … into … を選択します。
記録方法を選択する
Record it as で、下の表のオプションの 1 つを選択します。最初の方法はほとんどのマージに適しています。
マージ
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)。共有ブランチでは、マージすることがより安全な選択です。
