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
- Execute a operação.
- Use Desfazer para retornar ao snapshot.
- 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.
- Abra o painel de arquivos com conflito.
- Nos casos simples, escolha a versão do seu lado ou do outro lado para o arquivo.
- No editor de três vias, resolva cada região escolhendo um lado, ambos ou escrevendo o resultado.
- 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.