Checklist de Resolução de Conflitos de Merge
Um processo calmo e repetível para resolver conflitos de merge e rebase do Git em repositórios Python - especialmente pyproject.toml, uv.lock e migrações Alembic.
Busque em todas as páginas da documentação
Um processo calmo e repetível para resolver conflitos de merge e rebase do Git em repositórios Python - especialmente pyproject.toml, uv.lock e migrações Alembic.
merge, rebase ou cherry-pick - git status mostra o estado atual.git diff --name-only --diff-filter=U - espere pyproject.toml, uv.lock, alembic/versions/*.py.git merge --abort ou git rebase --abort quando você começou na base incorreta.git stash push -m "pre-conflito" se edições não commitadas se misturarem com a resolução de conflitos.git fetch origin para que você resolva contra o main atual, não uma cópia local desatualizada.<<<<<<<, =======, >>>>>>> marcam o seu vs. o recebido.git log --oneline --left-right HEAD...MERGE_HEAD (merge) ou commits recebidos no rebase.uv.lock / poetry.lock - escolha o lado vencedor do pyproject.toml, delete os marcadores de conflito, execute uv lock.alembic merge heads após a resolução.main, a menos que o ticket exija um aumento.uv run ruff format nos arquivos .py resolvidos.git add <arquivo> somente quando os marcadores forem totalmente removidos - git diff --check detecta sobras.git rebase --continue ou complete o commit de merge após todos os arquivos serem adicionados.uv sync --frozen deve ter sucesso após a resolução do lockfile.uv run ruff check .uv run mypy src/ ou pyright nos pacotes afetados.uv run pytest -q - testes do módulo mínimo afetado se a suíte completa for lenta.uv run alembic upgrade head no banco de dados local quando os arquivos de migração entrarem em conflito.git diff origin/main...HEAD - garanta que não haja exclusões acidentais do trabalho de outros.git push --force-with-lease apenas no seu branch de feature.pyproject.toml.Se os conflitos tocarem em mais de ~10 arquivos inesperadamente, aborte e tente um commit de merge em vez disso - ou faça merge do main uma vez e depois retome rebases menores.
Use a mesclagem de 3 vias da IDE para fontes Python; nunca resolva automaticamente lockfiles ou migrações.
Esses devem ser ignorados pelo git - git rm --cached e corrija o .gitignore, não comite artefatos.
Prefira o nbstripout pre-commit para prevenir; veja Git para Dados/Notebooks.
Versões do Stack: Esta página foi escrita para Python 3.14.0 (estável 3.14, manutenção 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+, e uv 0.6+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026