web-dev-qa-db-fra.com

TortoiseGit - Revert?

J'utilise TortoiseGit. Je veux revenir à un point plus tôt avant d'avoir supprimé quelques images.

Comment puis-je faire cela, les méthodes de retour que j'ai vues sont incorrectes ....

33
Goober

Cliquez avec le bouton droit sur votre répertoire de travail et sélectionnez Afficher le journal dans le menu TortoiseGit.

Après cela, vous pouvez cliquer avec le bouton droit sur les validations précédentes et réinitialiser la branche sur cette validation.

48
Ryan Kearney

Si vous avez supprimé quelques fichiers et que vous n'avez pas encore fait de commit, Revert fonctionnera très bien. Sélectionner TortoiseGit -> Revert ... affichera une fenêtre vous permettant de sélectionner les fichiers que vous souhaitez restaurer. Les fichiers supprimés s'afficheront en rouge.

Si vous avez déjà validé la suppression, vous pouvez alors Reset à une validation avant de supprimer les fichiers. Soyez averti que si vous utilisez la réinitialisation, vous ne verrez plus dans votre journal le (s) commit (s) après la validation sur laquelle vous avez réinitialisé.

Si vous souhaitez conserver dans votre journal le commit qui a supprimé les fichiers, vous pouvez Checkout le commit avant la suppression dans une nouvelle branche, copier les fichiers restaurés dans un dossier séparé, revenir à votre branche d'origine , puis ajoutez les fichiers à votre branche d'origine.

23
James Lawruk
  1. Right mouse sur un répertoire ou un fichier que vous prévoyez de restaurer, puis Tortoise Git -> Show log.

enter image description here

  1. Sélectionnez en haut de la révision de la fenêtre à laquelle vous souhaitez revenir, puis en bas de l'écran Right mouse sur n'importe quel fichier et choisissez Revert to this revision.

enter image description here

J'espère que cela vous fera gagner du temps.

6
Matas Vaitkevicius

Git se révèle un horrible cauchemar quand un commit de fusion se produit. Une fusion détruit souvent certains des commits/changements récents. Voici un moyen d'annuler une fusion et de récupérer les modifications via TortoiseGit.

1) Clic droit de la souris sur votre dépôt, TortoiseGit-> Show Reflog Step 1

2) La boîte de dialogue Reflog apparaîtra, montrant tous les commits récents. Cliquez avec le bouton droit de la souris sur la validation de fusion (celle qui a provoqué le problème), puis sélectionnez l'option "Annuler la modification par cette validation" -> Parent 2 comme indiqué dans l'image. Step 2

Cela va récupérer toutes les modifications manquantes dans votre référentiel local, valider et pousser et vous devriez être prêt à partir.

2
Farhan