yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

GitHubDeskTop コンフリクト時の処理

\ Follow me!! /

はじめに

このようなブランチ構成である。

f:id:yujiro0320:20200214164746p:plain

devlopブランチではhtmlファイルが以下の状態である

<h1>Tomさん</h1>
<p>こんにちは</p>


開発ブランチ_1にて以下のような編集を行う

<h1>Tomさん</h1>
<p>おはようございます</p>

開発ブランチ_2にて以下のような編集を行う

<h1>Tomさん</h1>
<p>こんばんわ</p>


devlopにマージする順番は開発ブランチ_1が最初である。

手順1

ブランチの切り方
マスターからブランチを切っているのでなく、devlopブランチから開発ブランチ_1及開発ブランチ_2を作成する。
写真の通りに作成する。
f:id:yujiro0320:20200214165736p:plain

手順2

開発ブランチ_1で内容を変更し、コミットしプッシュする。
f:id:yujiro0320:20200214165940p:plain

リモートリポジトリでマージする。
マージ先はmasterでなくてdevlopである。

f:id:yujiro0320:20200214170130p:plain

手順3

devlopブランチに切り替えをする。
リモートのdevlopの環境とローカルの環境を同期するためにプルを行う

f:id:yujiro0320:20200214170254p:plain

手順4

開発ブランチ_2にてファイルを編集する。
f:id:yujiro0320:20200214170417p:plain

コミットし、マージする。
すると、コンフリクトが発生する。
f:id:yujiro0320:20200214170610p:plain

githubdesktopに戻り、以下の画面をクリックする
f:id:yujiro0320:20200214170719p:plain

devlopを選択するとコンフリクトが発生との画面になる。

f:id:yujiro0320:20200214170816p:plain

エディタを覗くと写真の画面になっている。
あとはどのように編集するかを決める。
f:id:yujiro0320:20200214170911p:plain

編集終わりコンフリクトが解消となれば、図のようになる

f:id:yujiro0320:20200214171005p:plain