Anexo de fusion de ramas

Proyecto Final Integrador · Fundamentos de Programación / Algoritmos y Programación I — FIUBA · Revisión Fases 1 y 2


Este anexo acompaña la revisión del avance. La evaluación se realizó sobre la mejor versión de cada archivo reconstruida a traves de todas las ramas remotas propias del equipo (origin/*, excluyendo upstream/*); por lo tanto, la nota ya refleja el trabajo aunque esté en ramas sin fusionar. El objetivo de la consolidación descrita aquí es dejar main como fuente única de verdad antes de la Fase 3.

Panorama general (32 equipos)

main (ramas ya fusionadas): 15Consolidado en main: 11Fast-forward pendiente: 2Merge real (sin conflictos): 2Merge real (con conflictos): 2

De los 32 equipos, 26 tienen su mejor versión ya consolidada en main (sin ramas adicionales o con ramas ya fusionadas) y 6 conservan trabajo en ramas no fusionadas que conviene consolidar. Solo estos 6 requieren acción; se detallan a continuación.

Equipos con consolidación pendiente

lopez-ciero-encalada

Estado: Fast-forward pendiente

RamaCommits propios (ahead)Detrás de main (behind)Fusión
develop+26-0FF

La rama develop contiene 26 commits que main no tiene y no hay trabajo en main ausente de la rama: la consolidación es un avance rápido (fast-forward), sin merge ni conflictos.

git checkout main
git pull            # asegurar main local al dia
git merge --ff-only origin/develop
git push origin main

La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.

dibm-montenegroj-perezp

Estado: Merge real (sin conflictos)

RamaCommits propios (ahead)Detrás de main (behind)Fusión
modulos_julieta+5-2merge

Hay ramas con aportes propios que divergen de main pero no presentan conflictos. Corresponde un merge real (queda un commit de fusión). Verificar luego que el programa siga ejecutando.

git checkout main
git pull
git merge origin/modulos_julieta
python src/main.py   # prueba de humo
git push origin main

La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavia no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.

ponce-errante-joaquin-sued-ramiro

Estado: Merge real (con conflictos)

RamaCommits propios (ahead)Detrás de main (behind)Fusión
modulo-ejemplar+0-30sin aporte
modulo-prestamos+0-23sin aporte
testing+1-12conflictos

La consolidación requiere un merge real con resolución manual de conflictos. Archivos en conflicto detectados:

git checkout main
git pull
git merge origin/testing
# Git marca los conflictos con <<<<<<< ======= >>>>>>>
# Editar cada archivo, conservar la versión correcta, y luego:
git add src/prestamos.py
python src/main.py   # prueba de humo antes de cerrar
git commit            # confirma el merge
git push origin main

La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.

delgado_jeanc-lima_john-perez_luis

Estado: Fast-forward pendiente

RamaCommits propios (ahead)Detrás de main (behind)Fusión
feature/algoritmos-reportes+4-0FF

La rama feature/algoritmos-reportes contiene 4 commits que main no tiene y no hay trabajo en main ausente de la rama: la consolidación es un avance rápido (fast-forward), sin merge ni conflictos.

git checkout main
git pull            # asegurar main local al dia
git merge --ff-only origin/feature/algoritmos-reportes
git push origin main

La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.

avalosguada-gimenezlujan-patevalentin

Estado: Merge real (con conflictos)

RamaCommits propios (ahead)Detrás de main (behind)Fusión
mrg+0-2sin aporte
rama-guada+1-22merge
rama-lujan-binarios+0-20sin aporte
vpate+5-17conflictos

La consolidación requiere un merge real con resolución manual de conflictos. Archivos en conflicto detectados:

git checkout main
git pull
git merge origin/vpate
# Git marca los conflictos con <<<<<<< ======= >>>>>>>
# Editar cada archivo, conservar la versión correcta, y luego:
git add src/main.py src/socios.py src/__pycache__/prestamos.cpython-312.pyc
python src/main.py   # prueba de humo antes de cerrar
git commit            # confirma el merge
git push origin main
Higiene de repositorio. Hay un archivo compilado .pyc dentro de __pycache__/ versionado por error. No deben subirse artefactos compilados: conviene agregar __pycache__/ al .gitignore y removerlo del control de versiones con git rm -r --cached src/__pycache__.

La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.

alonso-valentin-grinstin-nicolas

Estado: Merge real (sin conflictos)

RamaCommits propios (ahead)Detrás de main (behind)Fusión
feature-algoritmo_principal+4-2merge
feature-menu-filtrado+3-2merge

Hay ramas con aportes propios que divergen de main pero no presentan conflictos. Corresponde un merge real (queda un commit de fusión). Verificar luego que el programa siga ejecutando.

git checkout main
git pull
git merge origin/feature-algoritmo_principal
git merge origin/feature-menu-filtrado
python src/main.py   # prueba de humo
git push origin main

La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no este fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.

Tabla completa de estados

EquipoEstado de fusión
franco-dimeola-luciano-bavamain (ramas ya fusionadas)
cantero-leanza-nolasco-soiffermain (ramas ya fusionadas)
araozvilma-burianogonzalomain (ramas ya fusionadas)
fernandezivan-villarmanuelmain (ramas ya fusionadas)
bagnatotadeo-franchinijuan-perezbtomasmain (ramas ya fusionadas)
jpatron_talabart_aantonicmain (ramas ya fusionadas)
lopez-ciero-encaladaFast-forward pendiente
dibm-montenegroj-perezpMerge real (sin conflictos)
hernandezfacundo-requejofrancomain (ramas ya fusionadas)
martinelli-toledo-villanuevavalenzuelaConsolidado en main
benjamin-barrientos-gonzalo-vasquezmain (ramas ya fusionadas)
solaricangasv-lazartea-angelsuarezeConsolidado en main
arata-casais-gomezdasilva-tenutaConsolidado en main
fernandezj-mobiglias-rodriguezpotellmain (ramas ya fusionadas)
hernandezl-ruffav-salustiommain (ramas ya fusionadas)
laffargue-certona-langman-garciaConsolidado en main
ponce-errante-joaquin-sued-ramiroMerge real (con conflictos)
appiomateo-cogornolautaro-salianipedromain (ramas ya fusionadas)
delgado_jeanc-lima_john-perez_luisFast-forward pendiente
calise-mateo-carando-ignacioConsolidado en main
milagrosarganin-tomasezequielrodriguezConsolidado en main
acosta-marco-chalan-maycolConsolidado en main
charamartin-cosenzajuanpabloConsolidado en main
accomassotomas-venenciofranciscomain (ramas ya fusionadas)
avalosguada-gimenezlujan-patevalentinMerge real (con conflictos)
choithomas-olanoaitor-quilicimarcosConsolidado en main
dieguezmateo-girbaljuan-martinezmarcosConsolidado en main
alonso-valentin-grinstin-nicolasMerge real (sin conflictos)
hidalgo-fernando-pattini-nicolasmain (ramas ya fusionadas)
miranda-joaquin-pechar-pedro-albertoConsolidado en main
fontanal-mamancayoe-torihuanowmain (ramas ya fusionadas)
higam-pestanaa-rodriguezdmain (ramas ya fusionadas)

Verde = fast-forward · azul = merge real sin conflictos · ambar = merge real con conflictos. Sin color = ya consolidado.

Antes de la Fase 3

Una vez consolidado main, conviene una prueba de humo (python src/main.py) que confirme que el programa ejecuta de punta a punta, y verificar que no queden artefactos compilados (__pycache__/, *.pyc) versionados. Con main ejecutable y único, la Fase 3 podrá medir eficiencia y optimización (D4) sobre una base estable.