я бы сделал как
чекаутнился на B, сделал новую ветку,
сделал черепик D, потом G, потом C
и у тебя получится две ветки
A - B - C - D - G
A - B - D - G - C
все что остается, это одну подменить на другую, либо ресет, либо удалить ветку старую ветку и переименовать новую