
Gustavo Farfan
Pregunta¿Y como puede indicar a git que rama fusionar o dar prioridad?
- Inicializamos un repositorio con como de costumbre, luego creamos el archivo ++registros.txt++.
git init
- Aplicamos y
git add
para guardar las modificaciones.git commit
- Creamos una rama adicional a master llamada ++secundaria++. Aplicando .
git branch secundaria
- Editamos el archivo registros.txt de la rama master y agregamos un registro en la línea 1, luego guardamos.
- Aplicamos y
git add
para guardar las modificaciones.git commit
-
Nos movemos a la rama secundaria. Aplicamos
.git checkout secundaria
-
Editamos el archivo registros.txt de la rama secundaria y agregamos un registro diferente en la línea 1, luego guardamos.
-
Aplicamos
ygit add
para guardar las modificaciones.git commit
-
Nos movemos de regreso a la rama master.
- Para continuar con el ejemplo, apliquemos secundaria usando el argumento
git merge
para dar prioridad a los registros que “estamos trayendo” de la rama secundaria y descartar los registros de la rama master.-X theirs
- Ahora veamos el contenido del archivo luego de priorizar.

Julio César Zaravia Paredes
¡Hola! Que útil pregunta. A decir verdad, si hay manera de dar prioridad a los cambios de una rama al momento de hacer git merge
En este momento tenemos dos ramas: master y secundaria, y un archivo llamado registros.txt en cada rama, ++este archivo por ahora está vacío++.
En este momento tenemos dos ramas: master y secundaria, y un archivo llamado registros.txt en cada rama, ++este archivo tiene un registro en la línea uno, este registro es diferente en cada rama++.
Imaginemos que aplicamos git merge secundaria
Entonces, ++¿Qué pasa si ante cada git merge
-X ours
-X theirs
Si aplicamos git merge
-X ours
Si aplicamos git merge
-X theirs
Como puedes ver, el git merge
Ahora, puede ser que te venga una pregunta a la mente: ++¿Cuándo debería usar esto?++ Y, la respuesta es la respuesta más usada en nuestro campo: DEPENDE. Quizá depende de las políticas de uso de git de tu equipo, quizá dependa de la decisión de algún manager bajo circunstancias específicas o un largo conjunto de “quizás”.
++Lo importante es que ya sabes que es posible y cómo hacerlo++, espero que te sirva si llegas al caso de necesitarlo. ¡Saludos!

Carolina Coronado Alderete
Hola, así es, no hay prioridades. Tu eliges que se queda y que se va :D ¡Suerte!

Carlos Eduardo Gomez García
Hola, realmente como tal no es como que puedas darle prioridad a una rama, ya que esto podría traer problemas de que unas partes del código funcionan y otras no, es por eso que git te manda a resolver los conflictos manualmente, porque de esa manera te aseguras de que tu código funcione correctamente después de resolver el conflicto.