ryosms / conflict-sandbox

コンフリクトの解消を練習するためのリポジトリです

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

conflict-sandbox

コンフリクトの解消を練習するためのリポジトリです

使い方

feature-branch-1feature-branch-2でそれぞれのファイルに対してconflictするような変更を加えています。

mergeでコンフリクトさせる場合

最終的にfeature-branch-1feature-branch-2をmergeさせるような手順であればコンフリクトします。 以下のような手順があります(他にもあります)。

  • feature-branch-1feature-branch-2をmergeする
    $ git switch feature-branch-1
    $ git merge feature-branch-2
  • masterfeature-branch-1をmergeして、masterfeature-branch-2をmergeする
    $ git switch master
    $ git merge feature-branch-1
    $ git merge feature-branch-2
    

feature-branch-1feature-branch-2のmerge順はどちらが先でも問題ありません。

rebaseでコンフリクトさせる場合

rebaseを行う場合には、以下のような操作を行います。

  1. masterfeature-branch-1をmergeする

  2. feature-branch-2masterを起点としてrebaseする

    $ git switch master
    $ git merge feature-branch-1
    $ git switch feature-branch-2
    $ git rebase master

初期化する方法

各ブランチの初期位置にtagを打っているので、それぞれのブランチを対応するtagまでresetしてください。

$ git switch master
$ git reset --hard base
$ git switch feature-branch-1
$ git reset --hard feature-1
$ git switch feature-branch-2
$ git reset --hard feature-2

About

コンフリクトの解消を練習するためのリポジトリです

License:The Unlicense