2017-02-19 2 views
0

Je veux récupérer toutes les versions précédentes d'un fichier (supposons Abc.xml) que j'ai validées dans Git.Récupérer toutes les versions précédentes de n'importe quel fichier engagé dans Git

Y a-t-il un moyen de le faire? Je suis sûr que Git a un système de gestion de version et donc ce que je pense que mes anciennes versions de fichiers peuvent être disponibles. Aucune suggestion?

+3

La première suggestion: vérifier ** TOUT ** tutoriel git. – zerkms

Répondre

2

Vous pouvez voir le journal de votre fichier:

git log -- myFile 

Ou, pour toutes les branches:

gitk --all -- myFile 

Ensuite la caisse (ce qui signifie remplacer dans votre arbre de travail actuel) your file with any past version

git checkout <commit> <file> 

Ou simplement le voir avec git show.

Je recevais erreur: fichier objet est vide

Vérifier alors:

+0

Je ne savais pas 'gitk' a pris un paramètre de nom de fichier. Pratique, merci! – halfer

+0

@Vonc Je recevais une erreur car: le fichier objet est vide. –

+0

@ Ashraf.Shk786 avec quelle commande git, sur quel système d'exploitation, avec quel shell? (et quelle version de git?) – VonC

1

Oui, vous pouvez faire:

git log Abc.xml 

pour obtenir hash de commits qui changent ce fichier. Ensuite, pour chaque hachage, vous pouvez afficher le changement:

git show c0d235cae22540ef1bcd2a35dddd919166d45666 

La plupart des IDE ont cette fonctionnalité intégrée également. NetBeans a une très bonne interface avec Git.