Desfazer, refazer e recuperar operações

O Riff registra snapshots antes das operações que alteram o histórico e oferece caminhos para voltar quando o resultado não é o esperado.

Snapshots

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

Desfazer e refazer

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

O Riff verifica se o repositório mudou desde o snapshot antes de restaurá-lo. Essa verificação evita aplicar um estado antigo sobre um trabalho mais recente sem considerar as mudanças.

Force-push com proteção

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

Stash antes de continuar

Quando uma operação exige um diretório de trabalho sem alterações, o Riff oferece guardar suas mudanças em um stash. Também é possível dar nomes aos stashes para reconhecê-los depois.

Resolva conflitos

Uma faixa de operação mantém Continuar e Abortar disponíveis quando há conflitos.

  1. Abra o painel de arquivos com conflito.
  2. Nos casos simples, escolha a versão do seu lado ou do outro lado para o arquivo.
  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 arquivos, continue a operação ou aborte pela faixa.

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