Anular, refazer e recuperar operações

O Riff regista snapshots antes das operações que alteram o histórico e permite voltar atrás quando o resultado não é o esperado.

Snapshots

Antes de rebase, squash, cherry-pick, reset e force-push, o Riff regista automaticamente um snapshot do reflog.

Anular e refazer

  1. Execute a operação.
  2. Use Anular para regressar ao snapshot.
  3. Se precisar de avançar novamente, use Refazer, cujo estado é persistido.

O Riff verifica se o repositório mudou desde o snapshot antes de o restaurar. Esta verificação evita aplicar um estado antigo sobre trabalho mais recente sem considerar as alterações.

Force-push com proteção

O force-push usa sempre --force-with-lease. Se outra pessoa tiver enviado alterações desde o último fetch, a operação é recusada em vez de substituir esse trabalho. A aplicação não oferece a variante sem esta proteção.

Stash antes de continuar

Quando uma operação exige uma pasta de trabalho sem alterações, o Riff propõe guardar as mudanças num stash. Também é possível dar nomes aos stashes para os reconhecer depois.

Resolver conflitos

Uma barra de operação mantém Continuar e Abortar disponíveis quando existem conflitos.

  1. Abra o painel de ficheiros com conflitos.
  2. Nos casos simples, escolha a versão do seu lado ou do outro lado para o ficheiro.
  3. No editor de três vias, resolva cada região escolhendo um lado, ambos ou escrevendo o resultado.
  4. Depois de resolver todos os ficheiros, continue a operação ou aborte pela barra.

Se ainda não abriu um repositório, consulte Primeiros passos.