¿Cuándo detecta git las actualizaciones para get una request?

Ambiente:

  1. Atlassian Stash v3.11.2 ( https://hub.docker.com/r/atlassian/stash/ )
  2. Cliente de Git (1.9.1)
  3. Y un git novato (yo)

Al presionar los cambios en un file test.txt en la twig b1, veo un aviso para crear una request de extracción, que hice (id 1). Luego, en otra VM:

git fetch origin +refs/pull-requests/1/merge:my_pr_branch_01 git checkout my_pr_branch_01 

File test.txt muestra mis cambios, lo cual está bien.

En la máquina virtual anterior, se realizaron más cambios en test.txt (y se enviaron al origin b1 ). La request de extracción ahora tiene 2 confirmaciones. Aquí es donde surge la confusión:

Cuando ejecuto esto en VM2:

 git checkout master git fetch origin +refs/pull-requests/1/merge:my_pr_branch_01 git checkout my_pr_branch_01 

Se espera que vea cambios desde el segundo compromiso también. No los encontré.

Luego corrió:

 git fetch origin +refs/pull-requests/1/merge:my_pr_branch_02 git checkout my_pr_branch_02 

Los cambios desde 2nd commit aún no aparecieron en test.txt.

Luego presiona la interfaz de usuario del escondite y mira la pestaña de diferencia de la request de extracción. Los cambios desde el segundo commit aparecieron. Luego en VM2:

 git fetch origin +refs/pull-requests/1/merge:my_pr_branch_03 git checkout my_pr_branch_03 

Y ahora vi test.txt con cambios de 2nd commit.

Así que aquí están las preguntas:

  1. ¿Cuándo detecta las confirmaciones más recientes (aparte de visitar la URL de request de extracción)?
  2. ¿Cómo hacer que Git esté al tanto de los nuevos commits en la request de extracción?
  3. ¿Cómo hacer (seguramente) ignorar nuevas confirmaciones en la request de extracción?

Mi intención final es usar el complemento de compilation Stash Pull Request en Jenkins en una serie de trabajos (iniciados mediante el flujo de compilation). Para esto, estoy tratando de encontrar una manera segura de hacer que todos los trabajos usen el mismo código.

Esta publicación de un desarrollador de Atlassian Stash confirma que los refs/pull-requests/*/from y refs/pull-requests/*/merge se actualizan "de forma perezosa" para proporcionar una mejor escala. Uno de los events que desencadena la actualización es acceder a la request de extracción a través de la interfaz de usuario web. Por lo tanto, el comportamiento descrito anteriormente es según la implementación.