# Fusionar ramas con Git

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678897535928/bc5b41c9-8581-453a-92ce-a799caa6aab4.png align="center")

[`🇺🇸 Inglés`](https://crisprogramming.hashnode.dev/merging-branches-with-git)

1.- Para mostrar la funsión entre ramas, vamos a crear desde la rama `stable` una rama nueva `update-person-class`. *Visite este enlace para* [*Crear ramas con Git*](https://crisprogramando.hashnode.dev/crear-rama-con-git)*.*

2.- Revisar las ramas existentes con el comando `git branch`

```jsx
git branch
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678897590400/6f865fdc-391f-47c3-a1c8-9e52a884b7ec.png align="center")

3.- Posicionarse con el comando `git checkout <nombre_rama_para_recibir_fusión>` dentro de la rama hacia la cual vamos a fusionar los cambios.

```jsx
git checkout stable
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678897638336/0d8c76a1-6ae2-4dd3-87de-41761e12d0cb.png align="center")

4.- En este ejemplo, el archivo `30class` tiene diferencias entre ambas ramas.

***Archivo en rama stable:***

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678897848661/a66a5f5b-d1f3-4167-b3a0-139e749ed03f.png align="center")

***Archivo en rama update-person-class:***

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678897887512/4f87b3c8-a175-4051-8f78-df514fd21013.png align="center")

5.- Realizar la fusión de las ramas con el comando `git merge <nombre_rama_nueva>`. En este ejemplo, fusionamos el contenido de la rama `update-person-class` hacia la rama `stable`.

```jsx
git merge update-person-class
```

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678897962302/d50f2b0e-8236-4a42-9141-ce232c8e0751.png align="center")

6.- Enviar los cambios desde el repositorio local al repositorio remoto con el comando `git push`.

```jsx
git push origin stable
```

7.- El archivo se actualiza en la rama `stable`

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1678898044999/a3659e1a-6040-4ddf-bd6b-afb9ddb55c7b.png align="center")

8.- Elimine la rama que quedo en desuso con el comando `git branch -d <nombre_rama_nueva>`

```jsx
git branch -d update-person-class
```

9.- Cuando hay conflictos en las ramas se debe solucionar el conflicto en Visual Studio Code.

10.- Luego de solucionar el conflicto puede continuar con `git merge --continue`, luego colocar el mensaje del commit nuevo y listo.

```jsx
git merge --continue
```

### **Referencia:**

[**git-scm.com/book/es/v2**](http://git-scm.com/book/es/v2)
