2017-08-17 5 views
2

Je cherche une opération TortoiseGit qui équivaut à:équivalence TortoiseGit pour « TortoiseSVN -> Afficher -> Revenir à cette révision »

TortoiseSVN --> Show log --> Revert to this revision 

Dans TortoiseSVN, cette opération Ramène le référentiel local la révision sélectionnée, tout en conservant tous les fichiers modifiés extraits. En d'autres termes, les fichiers modifiés apparaissent lorsque je fais TortoiseSVN --> Check for modifications, et je peux facilement annuler ces modifications lorsque j'ai fini de tester la révision à laquelle je suis revenu.

Pour une raison quelconque, je trouve qu'il est très difficile d'effectuer cette opération utile sur TortoiseGit.

La solution que j'utilise actuellement est:

  1. Perform TortoiseGit --> Show log --> Export this revision...
  2. Copiez les fichiers de sortie sur mon dépôt local

Y at-il une manière plus simple pour cela?

J'ai essayé les opérations TortoiseGit suivantes, mais ils ont juste « faire des ravages » sur mon dépôt local, et je suis incapable de procéder à la « norme » Engagez & procédure Push après:

  • Reset "master" to this...
  • Switch/Checkout to this...
  • Rebase "master" onto this...
  • Revert change by this commit

J'ai trouvé une question similaire here, mais les réponses suggèrent des options qui ne sont même pas viables dans mon menu contextuel TortoiseGit.

Merci beaucoup pour votre aide.

+0

un moment que je subversion, mais voici un exemple, disons que vous en commettez # 1 avoir un fichier contenant A, puis au commit # 2 vous l'avez changé en B. Maintenant vous revenez à # 1, le fichier contient-il maintenant B ou A? –

+0

Avez-vous essayé "git checkout"? Vous dites que cela cause des ravages, qu'est-ce que cela signifie exactement? Mais ma question précédente, répondez-y en premier et nous prendrons à partir de là. –

+0

@ LasseV.Karlsen: Je n'ai pas cette option dans le menu contextuel TortoiseGit. – goodvibration

Répondre

2
  1. Faites un clic droit sur la validation, puis Compare with working tree
    enter image description here
  2. Sélectionner tous les fichiers attendent Added ceux et Rename ceux, et un clic droit et Revert to revert xxxxxxx(sha1)
    enter image description here
  3. Pour Added ceux, vous devez supprimer les manuellement
  4. Retour à la Changed Files et l'actualiser pour voir si elle est No differences found!
    enter image description here
  5. Engagez
    enter image description here
  6. Le journal enter image description here
1

J'ai trouvé une autre façon de pâte que je ne répondais avant, et vous ne vous souciez pas de Renamed et added itme (s) de cette façon:

  1. Sélectionner tout ce que vous engage souhaitez revenir, et faites un clic droit sur eux, puis cliquez sur Revert changes by these commits

    enter image description here

  2. sera un dialogue de progression

    enter image description here

  3. Ensuite, , vous demander si effectuer la validation. Cliquez Commit

    enter image description here

  4. La boîte de dialogue commettras:

    enter image description here
    Mais, comme vous pouvez le voir, TortoiseGit donne sur une valeur SHA1, au lieu de toutes les commettras valeurs SHA1 que vous souhaitez revenir. Donc, vous voudrez peut-être ajouter/modifier plus d'informations là-bas. Comme ceci:
    enter image description here

  5. Le journal de ce revert commettras

    enter image description here