Sfoglia il codice sorgente

Add feature branch

Oscar Alfredo Leiva Salomón 6 anni fa
parent
commit
d7ee0c2229
2 ha cambiato i file con 36 aggiunte e 0 eliminazioni
  1. 36 0
      README.md
  2. BIN
      img/merge-without-ff@2x.png

+ 36 - 0
README.md

@@ -41,6 +41,42 @@ Estas ramas se utilizan para desarrollar nuevas características para la próxim
 
 Las ramas `feature`suelen existir sólo en los repos de desarrolladores, no en `origin`.
 
+![feature brach](./img/fb@2x.png)
+
+**Creación de una rama `feature`**
+
+Cuando se inicie con una nueva característica, se creará una nueva rama a partir de `develop`.
+
+```
+$ git checkout -b feature_myfeature develop
+```
+
+**Merge de una rama `feature`**
+
+Una vez finalizado el desarrollo de una nueva característica, se debe hacer un merge a `develop` para incorporar los cambios en un lanzamiento posterior.
+
+```
+$ git checkout develop
+
+$ git merge --no-ff feature_myfeature
+
+$ git branch -d feature_myfeature
+
+$ git push origin develop
+
+```
+
+El flag `--no-ff` hace que el merge cree un nuevo commit, incluso si el merge se puede realizar con un fast-forward. Esto evita perder información sobre la historia de commits de una rama `feature` y agrupa todos los commits que añadieron la característica.
+
+![no fast-forward](./img/merge-without-ff@2x.png)
+
+En el segundo caso (plain), es imposible observar desde el hisotrial Git cuales commits han implementado la característica, tendríamos que leer los mensajes de log. Revertir una `feature`completa es muy dificil en esta situación, sin embargo es mas facil si se utiliza el flag `--no-ff`.
+
+
+
+
+
+
 
 
 

BIN
img/merge-without-ff@2x.png