> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mka1.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Revisão e commits

> Confira diffs e testes, escolha o que incluir no commit e envie ou abra um pull request.

export const ScreenshotCrop = ({src, alt, width, height, x = 0, y = 0, cropWidth = width, cropHeight = height, maxWidth = "100%"}) => <div className="not-prose" style={{
  position: "relative",
  overflow: "hidden",
  width: "100%",
  maxWidth,
  margin: "0 auto",
  aspectRatio: `${cropWidth} / ${cropHeight}`
}}>
    <img src={src} alt={alt} width={width} height={height} style={{
  position: "absolute",
  display: "block",
  margin: 0,
  maxWidth: "none",
  width: `${width / cropWidth * 100}%`,
  height: "auto",
  left: `${-x / cropWidth * 100}%`,
  top: `${-y / cropHeight * 100}%`
}} />
  </div>;

Revise os arquivos e a saída dos testes antes de salvar uma alteração no Git. Este guia usa o erro de quantidades do [início rápido](/pt/docs/mka1-code/first-task): a correção altera `checkout.js` e adiciona um teste de regressão em `checkout.test.js`.

## Revise as alterações

**Alterações da sessão** lista os arquivos alterados e suas diferenças. No exemplo, revise tanto o cálculo das quantidades quanto o teste de regressão com mais de uma unidade. Confira também o resultado do comando na linha do tempo: o teste no diff mostra o que foi adicionado; a saída do comando mostra se ele passou.

Se o teste de regressão estiver faltando, comente na linha correspondente do diff e escolha **Adicionar N comentários** para incluir o comentário na próxima mensagem. Em uma sessão local, o agente recebe arquivo, linha e trecho citado com seu comentário. Peça que adicione o teste, execute as verificações e revise o diff atualizado.

### Revise a correção em contexto

Examine três evidências juntas:

| Evidência | O que mostra |
| - | - |
| Teste de regressão | O comportamento que a alteração deve proteger. |
| Diff da implementação | Como o código produz esse comportamento e se houve mudanças fora do escopo. |
| Comando e saída de testes | Quais verificações rodaram nesse ambiente e se passaram. |

Um teste com quantidade um não detectaria o erro do checkout. Peça um caso com três unidades e confira se espera `36`. Se a linha do tempo mostrar uma dependência ausente, a correção ainda não foi verificada.

### Peça uma revisão

Comente na linha relevante e envie junto com os demais comentários:

> Este teste só cobre um item. Adicione um caso com quantidade três, confirme que falha com o cálculo anterior e execute a suíte após a correção. Limite a mudança a checkout.js e checkout.test.js.

Espere a execução terminar e reabra o diff. Confira o conteúdo atual e o novo resultado; uma execução anterior não verifica edições posteriores.

## Faça o commit e envie

Depois que a tarefa terminar e você estiver satisfeito com as alterações:

1. Escolha **Commitar alterações** ao lado do campo de mensagem.
2. Selecione os arquivos e revise os diffs.
3. Revise ou edite a mensagem de commit gerada.
4. Escolha **Commitar** para salvar localmente ou **Commitar e enviar** para enviar à mesma branch no `origin`.

O diálogo seleciona arquivos inteiros. **Alterações preparadas** usa a versão no índice do Git e mantém as edições posteriores não preparadas na árvore de trabalho. **Alterações de trabalho** usa o conteúdo atual do arquivo, incluindo edições preparadas e não preparadas. Se você preparou uma correção e depois editou o arquivo novamente, essas opções produzem commits diferentes; confira o diff selecionado antes de confirmar.

Se o envio falhar, o commit local permanece disponível e o diálogo oferece **Tentar push novamente**. Você pode tentar de novo sem criar outro commit.

<Frame caption="Selecione um arquivo para inspecionar o diff e escreva a mensagem antes de fazer o commit.">
  <ScreenshotCrop src="/images/mka1-code/guides/pt/review-changes.jpg" alt="Diálogo de commit com checkout.js selecionado e o diff do cálculo de quantidades" width={2720} height={1660} x={725} y={160} cropWidth={1270} cropHeight={1340} maxWidth="100%" />
</Frame>

### Escolha a versão do arquivo

Suponha que você preparou a correção no índice e depois adicionou mensagens temporárias de depuração ao mesmo arquivo. **Alterações preparadas** inclui a correção preparada. **Alterações de trabalho** também inclui a edição posterior. O diálogo seleciona arquivos inteiros e suas versões; prepare alterações parciais pelo Git se quiser apenas parte de um arquivo.

Se o arquivo mudar com o diálogo aberto, atualize as alterações e confira a seleção novamente. Resolva conflitos e operações Git pendentes antes do commit. Confira a branch antes de **Commit e push**: o commit será enviado para essa branch no `origin`.

## Crie uma pull request

Quando **Criar PR** estiver disponível, use a seta para escolher um PR normal, um rascunho ou **Criar PR manualmente** e clique no botão principal. A opção do menu apenas seleciona o modo. A criação manual envia a branch e abre o formulário de comparação do GitHub para você completar. Após a criação, a sessão mostra o número e o status do PR; o menu pode apresentar verificações de CI e comentários de revisão quando disponíveis.

Continue com [Branches, worktrees e ambientes remotos](/pt/docs/mka1-code/workspaces).
