Annuler, rétablir et récupérer une opération

Riff enregistre des instantanés avant les opérations qui modifient l'historique et permet de revenir en arrière lorsque le résultat ne correspond pas à vos attentes.

Instantanés

Avant chaque rebase, squash, cherry-pick, reset et force-push, Riff enregistre automatiquement un instantané du reflog.

Annuler et rétablir

  1. Exécutez l'opération.
  2. Utilisez Annuler pour revenir à l'instantané.
  3. Pour avancer de nouveau, utilisez Rétablir, dont l'état est conservé.

Riff vérifie si le dépôt a changé depuis l'instantané avant de le restaurer. Il évite ainsi d'appliquer un état ancien sur un travail plus récent sans tenir compte de ces modifications.

Force-push avec protection

Le force-push utilise toujours --force-with-lease. Si une autre personne a envoyé des modifications depuis votre dernier fetch, l'opération est refusée au lieu d'écraser son travail. L'application ne propose pas la variante sans cette protection.

Un stash avant de continuer

Lorsqu'une opération exige un répertoire de travail sans modifications, Riff propose de conserver vos changements dans un stash. Vous pouvez aussi nommer vos stashes pour les retrouver plus facilement.

Résoudre les conflits

Une barre d'opération garde les actions Continuer et Abandonner accessibles en cas de conflit.

  1. Ouvrez le panneau des fichiers en conflit.
  2. Dans les cas simples, choisissez votre version ou celle de l'autre côté pour le fichier.
  3. Dans l'éditeur à trois voies, résolvez chaque région en prenant un côté, les deux ou en écrivant le résultat.
  4. Une fois tous les fichiers résolus, continuez l'opération ou abandonnez-la depuis la barre.

Si vous n'avez pas encore ouvert de dépôt, consultez Premiers pas.