Comment supprimer l'histoire de la validation dans Github

Comment supprimer l'histoire de la validation dans Github

Ce n'est généralement pas une bonne idée de supprimer l'historique des engagements dans un référentiel Git, car les commits représentent l'histoire du projet et les changements qui lui ont été apportés. Cependant, il peut y avoir des situations où vous souhaitez supprimer les commits, soit parce qu'ils contiennent des informations sensibles, soit parce que vous souhaitez réorganiser l'historique du référentiel.

Supprimer l'historique des engagements dans le référentiel GitHub

Suivez l'instruction ci-dessous pour supprimer complètement l'historique des engagements du référentiel GitHub.

AVERTISSEMENT: Cela supprimera complètement votre ancienne histoire de validation, vous ne pouvez pas le récupérer à nouveau.
  1. Créer une branche orpheline - Créer une nouvelle branche orpheline dans le référentiel GIT. La branche nouvellement créée ne se présentera pas dans 'Git Branch' commande.
    Git Checkout --orphan Temp_branch  
  2. Ajouter des fichiers à la branche - Ajoutez maintenant tous les fichiers à la branche nouvellement créée et engagez-les en utilisant les commandes suivantes.
    git add -a  git engage -m "le premier engagement"  
  3. Supprimer la branche maîtresse - Vous pouvez maintenant supprimer la branche principale de votre référentiel Git.
    maître de la branche git -d  
  4. Renommer la branche actuelle - Après avoir supprimé la branche maître, renomnons le nom de branche nouvellement créé à Master.
    Git Branch -m Master  
  5. Pousser les changements - Vous avez terminé les modifications de votre référentiel GIT local. Enfin, poussez vos modifications au référentiel à distance (github) avec force.
    Git Push -f Origin Master  

Gardez à l'esprit que la suppression de l'histoire des engagements est une opération destructrice, car elle supprime définitivement. Il n'est généralement pas recommandé de supprimer l'historique des engagements à moins qu'il ne soit absolument nécessaire.

Conclusion

Dans ce didacticiel, nous vous avons décrit pour supprimer l'historique des engagements d'un référentiel GitHub. La même instruction peut être suivie sur d'autres fournisseurs de référentiels Git en amont comme Gitlab, Bitbucket, etc.