Después de presionar una nueva twig, aparece la confirmación del compañero de trabajo en el maestro en mi twig

Versión corta: el compromiso hecho en el maestro por un compañero de trabajo aparece como si hubiera sido hecho en una twig que acaba de presionar. El escenario es muy simple, pero no entiendo lo que sucedió.

Solo hice dos cosas.

Primero, creé una twig de master (localmente, en un repository recién clonado) y me cambié a ella.

(master) $ git checkout -b my-branch Switched to a new branch 'my-branch' 

No hice ningún otro cambio y aproximadamente ½ hora más tarde, empujé la twig (lo habría hecho inmediatamente pero me interrumpieron).

 /c/myrepo (my-branch)$ git push -u origin my-branch Counting objects: 7117, done. Delta compression using up to 4 threads. Compressing objects: 100% (4111/4111), done. Writing objects: 100% (7117/7117), 30.37 MiB | 2.35 MiB/s, done. Total 7117 (delta 2773), reused 7117 (delta 2773) To https://stash/myproject.git * [new branch] my-branch -> my-branch Branch my-branch set up to track remote branch my-branch from origin. 

Luego fui a Stash para comprobar que la twig se muestra. Para mi sorpresa, se veía a continuación. Mi compañero de trabajo, John Doe, había cometido un cambio en el master . Sin embargo, en realidad lo hizo en su maestro que rastrea el origin/master (no estaba al tanto de mi twig ni estaba interesado en ella, se estaba desarrollando como de costumbre). Por alguna razón, Stash muestra que cambió como si se hubiera cometido en my-branch .

No entiendo esto. Es como si git push también obtuviera lo último de origin / master y empujara esos cambios como parte de my-branch. Pero esta era una nueva twig que nadie conocía.

Todavía tengo ese repository local y puedo ejecutar cualquier command de debugging, si es necesario. Gracias.

Problema de historia de Stash

Esto es lo que veo a nivel local.

 C:\myproject>git remote show origin * remote origin Fetch URL: https://stash/myproject.git Push URL: https://stash/myproject.git HEAD branch: master Remote branch: master tracked Local branches configunetworking for 'git pull': master merges with remote master my-branch merges with remote my-branch Local refs configunetworking for 'git push': master pushes to master (up to date) my-branch pushes to my-branch (up to date) 

Todos estamos usando Git 2.10.0 y Atlassian Stash v3.11.1.