Git: does ffwd merge preserva todas las asignaciones de twig de tema?

Digamos que tenemos esta situación:

master | A--B--B--D--E--F--G | test 

Luego combinamos la testing en el maestro. ¿Los commits E y F se conservan en la nueva twig principal?

Es decir, ahora se ve así (opción A):

  master | A--B--B--D--E--F--G | test 

o como este (opción B):

  master | A--B--B--D--G | test 

Lo siento si esto ya se ha preguntado, no pude encontrarlo. Además, el ejemplo en el libro de ProGit es con solo un compromiso por delante (en mi ejemplo que sería E), que no aborda una situación como esta.

Lo que sucede es la opción A : los commits se conservan. En el caso de una fusión de avance rápido, el historial no se modifica en absoluto, solo la twig master apunta a una confirmación diferente. Eso es todo.

Obtiene una fusión de avance rápido (opción A) y la razón para comenzar es porque solo hay una línea de compromisos entre el maestro y la testing antes de la fusión. Si hubiera una twig entre maestro y testing, ya no sería una fusión de avance rápido.

Sugiero que leas esto para get una buena visión general de cómo funcionan las ramificaciones y las fusiones en git: debes tener muy claro cómo funcionan estas cosas cuando usas git.

La opción A es lo que sucede. A veces las personas quieren preservar el punto de ramificación y forzarán a git a crear una nueva combinación de confluencia.

 git merge --no-ff test 

Esto depende del flujo de trabajo que desee seguir para el desarrollo.