Solución:
De la ayuda en línea de VSCode:
Dado que su repositorio está conectado a algún control remoto y que su rama extraída tiene un enlace ascendente a una rama en ese remoto, VS Code le ofrece acciones útiles para empujar, extraer y sincronizar esa rama (este último ejecutará un comando de extracción seguido de un comando de empuje).
Parece que si ejecuta sincronizar cambios en una rama determinada, hará lo siguiente:
git pull origin someBranch
git push origin someBranch
Según el comentario de @FelikZ, una forma de hacer pull --rebase
el comportamiento predeterminado para git pull
sería configurar tu .gitconfig
archivo agregando lo siguiente:
[pull]
rebase = true
Luego, cuando el complemento VSCode emite un git pull
, debería utilizar la estrategia de rebase de forma predeterminada. Si sigue el enlace anterior y se desplaza a la sección “Git patch / diff mode”, verá una captura de pantalla que muestra la configuración de Git para extraer mediante rebase.
Actualizar: A partir de la v1.28 ahora hay un git.rebaseWhenSync
configuración. De las notas de la versión:
La configuración git.rebaseWhenSync le permitirá configurar el comando Sync para usar siempre rebase en lugar de fusionar cuando se ejecuta.