Cuando quiero que el merge no paresca un merge sino que trabaje sobre la rama principal

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bee48d85-40ed-4d28-b06a-47311b08b29b/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9123f4be-31a6-41d1-a5b3-a97273027d9a/Untitled.png

Este es el flujo normal de trabajo de un Merge, la historia de la Branch bugfix existe

Pero si no quiero que haya forma de que vean otra Branch que hice y que se vea que trabaje sobre la misma rama puedo usar Rebase. Esto pasa solo en lo local

#//flujo de rebase

#//estoy en master y creo la rama del bugfix
git checkout -b bugfix

#//edita algun archivo

#//guarda el comit
git commit -m "bug 1 fixed"

#//verifica los logs veras tu comit en 
#//esta nueva rama y los anteriores en otras
git log --oneline

#//ahora queremos pegar todo en master
git merge master

#/*y con esto quedaria el merge, 
#aparece que el comit se hizo en master 
#y la rama bugfix recien se creo*/
#/*adicionando pasos a lo anterior
#ponle que master se nos adelanto y 
#tiene nuevos cambios que no tenemos 
#nosotros, para simularlos...*/

#//comit desde bugfix
git checkout -b bugfix
#//cambio 2
git commit -m "bug 2 fixed"
#//cambio 3
git commit -m "bug 3 fixed"

#//hacemos cambios desde master
git checkout master
#//cambio 1
git commit -m "master 1"
#//cambio 2
git commit -m "master 2"

#//ahora que? 
#//vamos a bugfix y nos damos cuenta
#//que no tenemos la version mas nueva
git checkout bugfix
git log --graph --oneline --decorate

#//hacemos rebase a master 
git rebase master

#//rebase a rama final
git checkout master
git rebase bugfix

#//listo
git log --graph --oneline --decorate

#//eliminar rama bugfix
git branch -D bugfix