Acompanhar uma mudança do histórico ao commit

Um cliente relata que o desconto sumiu no fechamento do pedido. Você sabe o nome da função que calcula o desconto, mas precisa encontrar a mudança e separar a correção do restante do trabalho.

Encontrar a mudança

Abra a aba do repositório e acompanhe os nomes das branches e tags no gráfico de commits. Exiba todas as branches para ver onde os históricos se encontram. Selecione um commit para consultar autor, commits pais, título, descrição e arquivos alterados. A busca no histórico aceita texto da mensagem, autor ou SHA abreviado. A busca aprofundada também consulta o índice local do repositório.

Para localizar o cálculo nos arquivos atuais, abra a busca em arquivos e digite o nome da função. Você pode distinguir maiúsculas de minúsculas, buscar palavras inteiras, usar expressão regular e incluir arquivos ainda não rastreados. Os resultados ficam agrupados por caminho. Abra uma ocorrência para ler o arquivo no editor padrão.

Revisar o que vai entrar no commit

  1. Selecione a linha de trabalho em andamento. Abra um arquivo alterado para comparar as versões lado a lado. Expanda ou recolha um bloco para se concentrar nas linhas relevantes. Imagens têm prévias das duas versões. Para um diff de texto grande, o Riff pede confirmação antes de exibi-lo.
  2. Filtre a lista pelo caminho do código de checkout. Prepare a correção e seu teste. Se você usar a ação que prepara os resultados visíveis em conjunto, o filtro define quais arquivos serão incluídos.
  3. Limpe o filtro e confira a lista completa de arquivos preparados. Um arquivo preparado anteriormente continua fazendo parte do próximo commit mesmo quando o filtro o esconde. Retire da preparação o que pertencer a outra mudança.
  4. Escreva o título e os detalhes necessários e faça o commit. Use Amend quando quiser substituir o commit anterior. O push publica a mudança na branch remota escolhida.

Trabalhar em outra branch

Para investigar uma correção urgente sem mexer nos arquivos em edição, crie uma worktree em outra pasta para a segunda branch. Abra a aba correspondente para trabalhar com seus próprios arquivos e índice. Para uma pausa curta na mesma pasta, salve um stash com nome e restaure-o na volta. O menu de branches também oferece merge, fast-forward, rebase, cherry-pick, revert, reset e tags. Confira a branch atual e o destino antes de confirmar a operação.

Recuperar o estado anterior ou resolver um conflito.