Pour faire un export, à la manière de tortoiseSVN qui permet d’exporter les fichiers de une ou plusieurs révisions, dans leurs arborescence (ce qui est pratique pour faire une mise en production), il suffit de lancer la commande suivante, en indiquant la révision précédente, ainsi que la derniere révision :
git diff-tree -r --no-commit-id --name-only 6c16aaab 35168851| xargs tar -rf /var/www/delivery.tar
Pour supprimer une branche completement de votre serveur git (historique compris), il suffit d’utiliser la commande suivante :git push origin –delete [branche name]Et ensuite il faut passer la commande suivante sur les instances pour supprimer les informations de la branche deleté :
git fetch –all –pruneSi pour une raison ou une autre, il faut supprimer un ou des fichiers sur des commit précédents, voici un article intéressant sur le sujet :...
Pour revenir sur une clean working copy, vous pouvez supprimer tous les fichiers de votre répertoir, en laissant les fichiers git caché, et lancer la commande suivante :git reset –hard origin/dev