Lista de verificación para la resolución de conflictos de fusión
Un proceso tranquilo y repetible para resolver conflictos de fusión y rebase de Git en repositorios de Python, especialmente pyproject.toml, uv.lock y migraciones de Alembic.
Busca en todas las páginas de la documentación
Un proceso tranquilo y repetible para resolver conflictos de fusión y rebase de Git en repositorios de Python, especialmente pyproject.toml, uv.lock y migraciones de Alembic.
merge, rebase o cherry-pick; git status muestra el estado actual.git diff --name-only --diff-filter=U; espera pyproject.toml, uv.lock, alembic/versions/*.py.git merge --abort o git rebase --abort si comenzaste en una base incorrecta.git stash push -m "pre-conflict" si las ediciones no confirmadas se mezclan con la resolución de conflictos.git fetch origin para resolver contra la rama main actual, no una copia local obsoleta.<<<<<<<, =======, >>>>>>> marcan el tuyo frente a la entrada.git log --oneline --left-right HEAD...MERGE_HEAD (para fusión) o las confirmaciones entrantes en rebase.uv.lock / poetry.lock, elige el lado ganador de pyproject.toml, elimina los marcadores de conflicto y ejecuta uv lock.alembic merge heads después de la resolución.main a menos que el ticket requiera una actualización.uv run ruff format en los archivos .py resueltos.git add <archivo> solo cuando los marcadores se hayan eliminado por completo; git diff --check detecta los que quedan.git rebase --continue o completa la confirmación de fusión después de que todos los archivos estén preparados.uv sync --frozen debe tener éxito después de la resolución del archivo de bloqueo.uv run ruff check .uv run mypy src/ o pyright en los paquetes afectados.uv run pytest -q; pruebas del módulo afectado como mínimo si la suite completa es lenta.uv run alembic upgrade head en la base de datos local cuando los archivos de migración entraron en conflicto.git diff origin/main...HEAD; asegúrate de que no haya eliminaciones accidentales del trabajo de otros.git push --force-with-lease solo en tu rama de características.pyproject.toml.Si los conflictos afectan inesperadamente a más de ~10 archivos, aborta e intenta una confirmación de fusión en su lugar, o fusiona main una vez y luego reanuda rebase más pequeños.
Usa la fusión de 3 vías del IDE para fuentes de Python; nunca resuelvas automáticamente archivos de bloqueo o migraciones.
Esos deberían estar en .gitignore; git rm --cached y arregla .gitignore, no confirmes artefactos.
Prefiere nbstripout pre-commit para prevenirlos; consulta Git para Datos/Notebooks.
Versiones de la pila: Esta página fue escrita para Python 3.14.0 (estable 3.14, mantenimiento 3.13), FastAPI 0.115+, Django 5.2, Flask 3.1, Pydantic 2, PyTorch 2.6+, pandas 2.2+, Polars 1.x, ruff 0.9+ y uv 0.6+.
Revisado por Chris St. John·Última actualización: 16 jul 2026