Acompanhar uma alteração do histórico ao commit
Um cliente relata que o desconto desapareceu ao concluir a encomenda. Conhece o nome da função que calcula o desconto e precisa de encontrar a alteração, mantendo a correção separada do restante trabalho.
Encontrar a alteração
Abra o separador do repositório e acompanhe os nomes dos ramos e das tags no gráfico de commits. Mostre todos os ramos para ver onde os históricos se cruzam. Selecione um commit para consultar o autor, os commits anteriores de que deriva, o título, a descrição e os ficheiros alterados. A pesquisa no histórico aceita texto da mensagem, autor ou SHA abreviado. A pesquisa aprofundada também consulta o índice local do repositório.
Para encontrar o cálculo nos ficheiros atuais, abra a pesquisa em ficheiros e introduza o nome da função. Pode distinguir maiúsculas de minúsculas, procurar palavras inteiras, usar uma expressão regular e incluir ficheiros por rastrear. Os resultados estão agrupados por caminho. Abra uma ocorrência para ler o ficheiro no editor predefinido.
Rever o que vai entrar no commit
- Selecione a linha do trabalho em curso. Abra um ficheiro alterado para comparar as versões lado a lado. Expanda ou recolha blocos para se concentrar nas linhas relevantes. As imagens têm pré-visualizações das duas versões. Para um diff de texto grande, o Riff pede confirmação antes de o apresentar.
- Filtre a lista pelo caminho do código de finalização da encomenda. Prepare a correção e o respetivo teste. A ação que prepara em conjunto os resultados visíveis respeita o filtro.
- Limpe o filtro e confira a lista completa de ficheiros preparados. Um ficheiro preparado anteriormente continua incluído no próximo commit mesmo que o filtro o tenha ocultado. Retire da preparação o que pertencer a outra alteração.
- 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 alteração no ramo remoto escolhido.
Trabalhar noutro ramo
Para investigar uma correção urgente sem mexer nos ficheiros que tem em edição, crie uma worktree noutra pasta para o segundo ramo. Abra o respetivo separador para trabalhar com os seus próprios ficheiros e índice. Para uma pausa breve na mesma pasta, guarde um stash com nome e restaure-o quando voltar. O menu dos ramos também permite fazer merge, fast-forward, rebase, cherry-pick, revert, reset e criar tags. Confira o ramo atual e o destino antes de confirmar.