miércoles, 29 de julio de 2015

Merge de ficheros en Git entre ramas

De las cosas que uno se enamora de Git, es que puede llegar el caso en que existan varias maneras de hacer las cosas.

El reto es el siguiente:
- Partiendo de una rama master, se desarrolla una nueva rama incidencia1, en la cual hemos realizado unos commits, y hemos modificado y añadido un par de ficheros.

Por lo tanto , en el C4 de la rama incidencia1 , tenemos ;

file1.c nuevo fichero.
file2.c modificacion del fichero
file3.c nuevo fichero.


Mientras tanto, en la rama incidencia2,  tenemos que incluir solo 2 los ficheros nuevos de la rama incidencia1.

Claro, que no podemos hacer un merge de la rama incidencia1, porque nos fusionaría el file2.c, y este no vamos a modificarlo, porque necesitamos conservar el de la rama incidencia2

Una simple solución es decirle a git que nos lo traiga a la rama donde estamos, incidencia2, los ficheros que necesitamos de la rama incidencia1;

$ git checkout incidencia1 file1.c file3.c
Ahora solo nos queda añadir los ficheros, git add , y hacer un commit ;-)
$ git add file*
$ git commit -m "Ya tenemos los files desde incidencia1"






No hay comentarios:

Publicar un comentario

Android y Git. Disponer del hash automáticamente.

Una de las cosas a las que estoy acostumbrado, es tener siempre en mi código, el hash/tag/versión del control de versiones que estoy usan...