73 lines
1.2 KiB
Markdown
73 lines
1.2 KiB
Markdown
# Include: git-merge-to-master
|
|
|
|
Realiza merge de una rama de trabajo a master con --no-ff para preservar historia.
|
|
|
|
## Precondiciones
|
|
|
|
- Estar en la rama de trabajo (issue/* o quick/*)
|
|
- Tests ejecutados y pasando
|
|
- Commits limpios y atómicos
|
|
|
|
## Flujo
|
|
|
|
### 1. Cambiar a master
|
|
|
|
```bash
|
|
git checkout master
|
|
```
|
|
|
|
### 2. Actualizar master ({{include: git-update-master}})
|
|
|
|
```bash
|
|
git pull --rebase
|
|
```
|
|
|
|
### 3. Merge con --no-ff
|
|
|
|
```bash
|
|
git merge --no-ff <rama> -m "merge: <rama> — <descripción corta>"
|
|
```
|
|
|
|
**Formato del mensaje:**
|
|
- Título: `merge: <rama> — <descripción>`
|
|
- Cuerpo (opcional): resumen de lo que entra
|
|
|
|
**Ejemplos:**
|
|
```
|
|
merge: issue/0021-threads-config — habilitar threads en agentes
|
|
merge: quick/fix-typo-readme — corregir typo en README
|
|
```
|
|
|
|
### 4. Casos especiales
|
|
|
|
#### Sin conflictos
|
|
✓ Merge completado, continuar
|
|
|
|
#### Con conflictos
|
|
⚠ Resolver conflictos:
|
|
|
|
1. Ver archivos en conflicto:
|
|
```bash
|
|
git status
|
|
```
|
|
|
|
2. Editar archivos y resolver conflictos manualmente
|
|
|
|
3. Stagear archivos resueltos:
|
|
```bash
|
|
git add <archivos-resueltos>
|
|
```
|
|
|
|
4. Completar merge (sin -m para mantener mensaje):
|
|
```bash
|
|
git commit
|
|
```
|
|
|
|
## Verificación post-merge
|
|
|
|
```bash
|
|
git log --oneline -3
|
|
```
|
|
|
|
Debe aparecer el merge commit al tope del log.
|