Files
repo_Claude/.claude/includes/git-merge-to-master.md
T

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.