Git

git flow feature finish時のHEADについて

gitで feature finish したらコンフリクトしたという事があります。

そういう時大体手動で直すのですが、コンフリクトしたブランチのどっちがHEADかいつも分からなくなるのでメモ。

結論

finishしたブランチがマージされる方がHEADになるっぽい

↓もうちょっと具体的にメモ

前提

下記のブランチがあるとする
--develop
--feature/A

操作

  1. feature/Aへ移動する

    git co feature/A

  2. featureをfinishする

    git flow feature finish feature/A

  3. コンフリクトする
    この時ソースコード中に下記のような'>>>'が勝手につく

  a = 3;
  b = 2; 
  >>>>HEAD
    a = b + 2;
  <<<<HEAD

  >>>> コミットのID
    a = b - 2;
  <<<< コミットのID

この時、HEADで囲われたのはdevelopの内容。
英数字が羅列されたIDで囲われた方がfeature/Aの内容になる。
実際IDを見れば分かる話なのかもしれない

自分がよく混乱するので残しておきます。
何か間違ってたらすみません。