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 Rust - especialmente Cargo.toml, Cargo.lock e migrações sqlx.
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 Rust - especialmente Cargo.toml, Cargo.lock e migrações sqlx.
git status mostra merge, rebase ou cherry-pick.git diff --name-only --diff-filter=U.git merge --abort ou git rebase --abort.git stash push -m "pré-conflito".git fetch origin.<<<<<<<, =======, >>>>>>> marcam o seu vs o recebido.git log --oneline --left-right HEAD...MERGE_HEAD.Cargo.toml, remova os marcadores, execute cargo generate-lockfile ou cargo update -p crate.sqlx; pode ser necessário fazer o merge da migração após a resolução.main, a menos que o ticket exija um bump.rustfmt em Rust modificado: cargo fmt -- file.rs.git add <arquivo>; git diff --check detecta marcadores restantes.git rebase --continue ou complete o commit de merge.cargo build --locked.cargo fmt --all -- --check.cargo clippy --all-targets -- -D warnings.cargo test --all-features.sqlx migrate run quando os arquivos de migração entraram em conflito.git diff origin/main...HEAD.git push --force-with-lease apenas no seu branch de feature.Não. Resolva o Cargo.toml primeiro, depois regenere o lockfile a partir do manifesto mesclado.
Não deve ser rastreado; adicione ao .gitignore e remova do índice.
Versões da Pilha: Esta página foi escrita para Rust 1.97.0 (edição 2024), Tokio 1.x, Axum 0.8, serde 1.0, sqlx 0.8, clap 4 e Polars 0.46+.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026