Entender fusión extraña twig con git

Estoy trabajando en una twig remota llamada barra lateral, creada así (desde mi pc, no desde el repository remoto):

$ git branch sidebar $ git checkout sidebar $ git push -u origin sidebar $ git pull origin sidebar 

Después de algunos commit en la twig de la barra lateral lo empujé al repository:

 $ git push origin sidebar 

Ahora parece que la barra lateral está fusionada con la maestra y no entiendo por qué:

 $ git log --graph * commit 3830b6e72f4249cd15c7a35e47a2 | Author: me | Date: Mon Apr 30 16:56:28 2012 +0200 | | re-build sidebar boxes | * commit e97e63b05a522e29d3ca97a509e3652d |\ Merge: eb1ebfd ed10585 | | Author: me | | Date: Sat Apr 28 15:54:19 2012 +0200 | | | | Merge branch 'master' of | | | * commit 6495e5bd7ac12364a4a12389f58 | | Author: misterX | | Date: Sat Apr 28 03:46:58 2012 +0200 | | | | FB: add friend list with statistics | | * | commit eb89c0bbb5516b1ed795b9fc958 |/ Author: me | Date: Sat Apr 28 15:54:08 2012 +0200 | | add product img lens icon 

¿Sabes lo que sucedió y dónde estoy equivocado?

EDITAR: Tal vez lo siguiente podría ayudar

 $ git remote show origin Password: * remote origin Fetch URL: user@repo Push URL: user@repo HEAD branch: master Remote branches: master tracked sidebar tracked Local branches configunetworking for 'git pull': master merges with remote master sidebar merges with remote sidebar Local refs configunetworking for 'git push': master pushes to master (local out of date) sidebar pushes to sidebar (fast-forwardable) 

Ese gitlog sugiere que sucedió lo siguiente:

  • Autor misterX hizo una confirmación (el sábado 28 de abril 03:46:58 2012 +0200) y lo presionó después de su última extracción antes de confirmar eb89c0bbb5516b1ed795b9fc958 (sáb 28 abr 15:54:08 2012 +0200). Esto causó un tenedor, ya que tanto su confirmación como la de misterX se basan en la confirmación anterior a esa
  • Hiciste un git pull dentro de los once segundos posteriores a tu compromiso. Git es bastante inteligente y en este punto notó que el jefe local de la twig de la barra lateral difería por la barra lateral remota en solo una confirmación y, debido a que no se produjeron conflictos de fusión, fusionó las confirmaciones de forma silenciosa. Este es un comportamiento perfectamente normal, a exception del post que afirma que esto sucedió en el maestro de sucursal. O bien la versión de git que utiliza tiene un error allí, o cambió accidentalmente a maestro a través git checkout master en algún momento – verifique la salida de la git branch

En un nodo lateral, si no desea este comportamiento de fusión, puede usar git pull --rebase en git pull --rebase lugar, que intentará volver a establecer la base de todas sus confirmaciones además de las empujadas por otros desde su última extracción. La historia se verá más limpia de esa manera, aunque las dates de compromiso pueden sugerir que alguien viajó en el time …