【Git】基本的なマージの手順
目次
手順
今回はmaster
にt
ブランチを取り込む
1. マージを取り込みたいブランチに移動する
master
ブランチに移動
1 |
|
移動できたか確認、master
の左側に*
がついていればOK
1 |
|
2. マージコマンドを実行する
master
にt
を取り込む(mergeする)
1 |
|
3.1 正常に完了した場合
表示される内容のサンプル
1 |
|
正常にマージできているか確認する。このような表示が出ればOK
1 |
|
3.2 コンフリクトが発生した場合
表示される内容のサンプル
1 |
|
現在の状態を確認
Unmerged paths
の部分のファイルがコンフリクトを起こしているファイルです。
今回のサンプルだと、1
というファイルがコンフリクトを起こしています。
1 |
|
コンフリクトを解決するには
コンフリクトを起こしているファイルを開きます。そうすると、以下のような表記の部分があるはずです。
1 |
|
この<<<<<<<<<<< HEAD
から=========
までが変更を取り込むブランチの変更
、==========
から>>>>>>>>>>> t
までが変更を取り込まれるブランチの変更
です。
変更を取り込まない
方の変更点を消して、>>>
,<<<
,===
のgitによって追加された部分をすべて消去します。
変更を取り込むブランチ
(masterブランチ)の変更を適応する場合のファイルの編集例
1 |
|
編集後、編集したファイルをgit add
してから、コミットします。
add
1 |
|
commit、マージのコミットの場合、git commit
のみで自動的にコミットメッセージが生成されます。git commit
を実行するとエディタが開くので(Vimの場合)ZZ
をタイプして、エディタを抜けます。
1 |
|
開かれたエディタ画面のサンプル
1 |
|
最後に正常にマージできているかgit status
で確認して、以下のような表示になればOK
1 |
|
【Git】基本的なマージの手順