git: cómo arreglar commit en ambas twigs

Al estar en la twig B, me di count de que necesito corregir el compromiso que existe en las dos twigs A y B. Aquí lo que traté de hacer, pero sin resultado (solo cambios hash de la cuarta confirmación):

#!/bin/bash -eu rm -rf 1 mkdir 1 cd 1 git init echo 1 >1 git add . git commit -am 1 echo 2 >2 git add . git commit -am 2 echo 3 >3 git add . git commit -am 3 git checkout -b B echo 22 >2 git add . git commit -am 2 git rebase -i HEAD~3 # fix second commit with fourth one, like this: # pick 485dacc 2 # f 976dc2a 2 # pick d899817 3 git rebase master || true echo 22 >2 git add . git rebase --continue 

Justo antes de su primera rebase, su historia se ve así:

 * ab5f408 (HEAD, B) 2 * ef59c1a (master) 3 * 0a3437c 2 * f62884f 1 

A continuación, después:

 git rebase -i HEAD~3 # fix second commit with fourth one, like this: # pick 485dacc 2 # f 976dc2a 2 # pick d899817 3 

Ahora se ve así:

 * 33211f1 (HEAD, B) 3 * af315cd 2 | * ef59c1a (master) 3 | * 0a3437c 2 |/ * f62884f 1 

Para get el master donde creo que lo quieres:

 git checkout master git reset --hard B 

Lo cual te deja con:

 * 33211f1 (HEAD, master, B) 3 * af315cd 2 * f62884f 1