En mi repositorio git tengo tres ramas: master: default , dev: compare y temp.

enter image description here

Cuando creo un Pull Request de la rama temporal, el valor predeterminado es dev como objetivo.

enter image description here

Está en contradicción con lo que Microsoft documentación dice:

Cambie la rama predeterminada que se usa para fusionar el código cuando su equipo crea nuevas solicitudes de extracción. Esto es útil cuando desea utilizar una rama que no sea la maestra para la línea principal de desarrollo en su repositorio.

¿Me estoy perdiendo algo?

6
Hans 19 feb. 2018 a las 08:49

2 respuestas

La mejor respuesta

Hice algunas pruebas rápidas en mi inquilino VSTS. Parece que la rama predeterminada de una nueva solicitud de extracción es siempre la rama Compare , en lugar de la rama Default . Por lo tanto, si configura su rama maestra como Comparar rama , debería convertirse en la predeterminada para nuevas solicitudes de extracción.

No estoy seguro si es un error de VSTS o si cambian el comportamiento de la solicitud de extracción sin actualizar el documento.

Actualización :

Investigué un poco más. Resultó que este cambio se introdujo en una Lanzamiento de la función en octubre de 2016:

Ahora puede configurar su rama de comparación a otra que no sea la rama predeterminada. Esta configuración se recordará por usuario. Las solicitudes de extracción y las nuevas ramas creadas desde la página Sucursales se basarán en la rama que establezca como rama de comparación.

Por lo tanto, el documento debe actualizarse.

6
Trevor Reid 15 abr. 2019 a las 18:10

Para la rama predeterminada , le ayuda a tratar la rama como predeterminada al clonar el repositorio de git localmente o crear un PR.

Por ejemplo, si trata la rama master como rama predeterminada (por defecto), cuando clona el repositorio git localmente, la rama local es master. Y cuando crea un PR, automáticamente tratará la rama master como la rama de destino.

Para comparar rama , le ayuda a decidir cuántas confirmaciones en las otras ramas están por detrás o por delante comparando las confirmaciones en otras ramas con la rama de comparación.

enter image description here

Como en el ejemplo anterior, la rama develop es la rama de comparación, y la rama master y la rama nn1 se comparan con la rama develop.

Para comparar la rama master con la rama develop, hay 0 confirmaciones detrás y 0 confirmaciones adelante (master rama igual que la rama develop). Para comparar la rama nn1 con la rama develop, hay 3 confirmaciones detrás y 48 confirmaciones adelante.

4
Marina Liu 19 feb. 2018 a las 06:42