プログラミングを中心に技術的な事柄を忘れないように書き残します。注意点プルリクエストでコンフリクトが発生Gitでソース管理を行っていると厄介なのがコンフリクトです。プルリクエストでコンフリクトが発生してしまった場合の、rebaseを使った対処法をまとめます。ブランチから、hogeブランチを切って作業している場合を考えます。作業が完了したあなたは、hogeブランチをマージしてもらうためにプルリクエストを作成します。このマージの段階でコンフリクトが発生してしまうことがままあります。原因は作業中に親元のmasterブランチが更新された、などが考えられます。以下のようなイメージです。先に手順だけまとめておきます。masterとhogeブランチを例にします。changes.みたいなエラーが発生したらコンフリクトなので対象ファイルを修正する。その後rebaseを続行する。--continueコンフリクトが発生しなくなるまで上記手順を繰り返す。ブランチの付け替えを行います。hogeブランチがdeveolopブランチの最新のコミットから派生していたことにしてしまします。以下のように、masterからhogeブランチを作成している場合があったとします。--rebaseで付け替えると以下のようになります。--rebseのやっていることです。見てわかる通り、masterの最新コミットからブランチが派生しています。歴史が完全に書き換わっています。この状態であれば、マージ時にコンフリクトが発生しづらくなります。rebaseでコミットを書き換える際にコンフリクトが発生するとマージを行う必要があります。マージをしてしまえばプルリクエストでコンフリクトが発生することは、だいたいなくなるはずです。注意点hogeブランチが付け替わっているということは、全く別のコミットが作成されていることを意味します。もとのhogeブランチの3つのコミットは、新しいコミットで置き換えられてたということです。これを反映させるために、手順4.では-f(forceコマンド)をつけて強制的にプッシュしています。hogeブランチを複数人で同時に更新している場合、--rebaseでコミットが書き換わると大変なことになるらしいです。利用には注意が必要です。コメントをキャンセルメールアドレスが公開されることはありません。WordPress.。