¿Qué hace la fusión inteligente en Android Studio?

En el estudio de Android hay opciones en la esquina inferior derecha para manejar las sucursales. En la opción Fusionar cuando fusiono otra twig remota o local, me muestra opciones como Force merge y smart merge .

¿Qué es exactamente lo que hacen?

Al fusionarse con sucursales locales / remotas?

Git ramas

es similar a Smart Checkout. Android Studio ocultará los cambios locales, revisará la twig seleccionada y luego deshará los cambios. Si se produce un conflicto durante la operación de locking, se le pedirá que combine los cambios.

Smart merge ejecuta los siguientes commands:

  1. git stash save "Uncommitted changes before Update at <MM/DD/YY>, <HH:MM>"
  2. git merge <remote>
  3. git stash pop (si fusiona exitosamente)

Si la combinación no tiene éxito y abortas o descartas los cambios, deberás ejecutar git stash pop para recuperar los cambios.

Puede ver los commands exactos que se ejecutan al examinar el context de Control de versiones en Android Studio, en la pestaña Consola:

Registro de comandos de Git en Android Studio