A B C
master
D
bugfix
X
初期状態。
masterブランチのコミットBを起点にbugfixブランチが作られた後、
bugfixブランチへのコミット追加と並行して、masterブランチにもコミットが追加されている。
Y
A B C
master
D
bugfix
X’
bugfixブランチをチェックアウトして、「git rebase master」を実行した。
bugfixブランチの起点(base)がmasterブランチが現在指しているコミットDに変わった。
もともとあったコミットXとYは再作成され、X’とY’に変わっている。
Y’
masterブランチをチェックアウトして、「git merge bugfix」を実行した。
Gitは単にmasterブランチをbugfixブランチが指すコミットを指すよう更新する。
A B C masterD
bugfix
X’ Y’