Comment supprimer toute l'histoire des engagements dans Github?

Comment supprimer toute l'histoire des engagements dans Github?

Sur Git, tous les changements apportent les développeurs, sont stockés dans l'historique des journaux GIT. Les utilisateurs peuvent afficher ces modifications quand ils le souhaitent. Cependant, parfois, l'histoire de la validation contient de nombreux engins inutilisés qui causent des problèmes. Ainsi, il est préférable de supprimer l'ancien historique et de garder le référentiel propre.

Cet article expliquera la procédure de suppression de tous les antécédents dans GitHub.

Comment supprimer / supprimer tous les histoires de validation dans GitHub?

Il existe différentes méthodes pour supprimer l'historique des engagements dans GitHub, telles que:

  • Méthode 1: Suppression de l'historique des engagements à l'aide de la branche orpheline
  • Méthode 2: Suppression de l'historique des engagements en supprimant le «.Dossier Git »

Méthode 1: Suppression de l'historique des engagements à l'aide de la branche orpheline

Pour supprimer l'historique des engagements, tout d'abord, passez au référentiel local. Ensuite, créez une nouvelle branche temporaire et passez-y. Ensuite, scène et commettez tous les fichiers dans la branche temporaire. Après cela, supprimez / supprimez l'ancien "maître«Branche et renommer la branche temporaire à«maître". Enfin, mettez à jour la branche Github avec force.

Étape 1: Accédez au référentiel local

Tout d'abord, redirigez vers le référentiel local particulier à l'aide de la commande ci-dessous:

CD "C: \ git \ Demo_repo

Étape 2: Vérifiez l'origine distante

Ensuite, assurez-vous que le référentiel local est lié au référentiel distant:

git distors -v

On peut observer que le référentiel local actuel est lié au «linuxrepo»Référentiel distant:

Étape 3: Voir l'histoire de la validation

Ensuite, utilisez la commande suivante pour afficher l'historique des engagements du référentiel actuel:

Git Log --Oneline

Étape 4: Créez et passez à une nouvelle branche temporaire

Écrivez le «caisse git«Commande avec le«-orphelin”Option et nouveau nom de branche souhaité pour créer et y passer à la fois:

Git Checkout --orphan TEM_BRANCH

Ici, "-orphelin"L'option est utilisée pour créer un"temp_branch”Branche temporaire sans histoire.

La sortie ci-dessous indique que la nouvelle branche a été créée et nous y sommes passés:

Étape 5: Mettez en scène tout le fichier

Maintenant, exécutez la commande ci-dessous pour ajouter tous les fichiers à l'index GIT:

git add -a

Étape 6: commettre des modifications

Ensuite, commettez une modification dans la branche temporaire:

git commit -am "Message de validation initial"

Étape 7: Supprimer la vieille branche «maître»

Pour supprimer l'ancienne branche maître, utilisez le «branche git«Commande avec le«-D«Option et«maître" Nom de la filiale:

maître de la branche git -d

Comme vous pouvez le voir, le «maître»La branche a été supprimée:

Étape 8: Renommer la branche temporaire de «Master»

Maintenant, utilisez la commande fournie donnée pour renommer la branche temporaire à «maître»:

Git Branch -m Master

On peut voir que le «temp_branch«A été renommé«maître»:

Étape 9: Mettre à jour le référentiel distant

Après cela, poussez les nouvelles modifications locales dans le référentiel distant et mettez-le à jour:

Git Push -f Origin Master

Étape 10: Accédez au référentiel distant

Rediriger vers le référentiel GitHub cloné:

CD LinuxRepo

Étape 11: Vérifiez les modifications

Enfin, exécutez la commande fournie pour vérifier si l'historique de validation du référentiel GitHub a été supprimé ou non:

Git Log --Oneline

On peut observer que toute la vieille histoire commet de la ««linuxrepo»Le référentiel a été supprimé avec succès:

Méthode 2: supprimer l'historique des engagements en supprimant le .dossier git

Le ".git”Le dossier a toute l'histoire de la validation. Donc, en supprimant le «.git»Le dossier supprimera toute l'histoire de la git commet. Pour ce faire, suivez les instructions fournies.

Étape 1: Référentiel de clone github

Tout d'abord, écrivez la commande ci-dessous pour cloner le référentiel distant particulier dans le référentiel local:

git clone https: // github.com // Test_repo.git

Assurez-vous de remplacer le nom d'utilisateur du propriétaire du référentiel.

Étape 2: Redirection vers le référentiel distant

Ensuite, utilisez le "CD”Commande avec le nom du référentiel distant et y accéder:

cd test_repo

Étape 3: Voir l'histoire de la validation

Ensuite, affichez l'historique des engagements du référentiel distant:

Git Log --Oneline

Dans la sortie ci-dessous, l'historique de validation du référentiel GitHub peut être vu:

Étape 4: Supprimer ".Dossier Git »

Maintenant, supprimez le «.git”Dossier à l'aide de la commande ci-dessous:

RM -RF .git

Étape 5: Rétablit le référentiel

Utilisez la commande fournie pour réinitialiser le référentiel:

git init

Étape 6: Ajouter une URL distante

Ensuite, ajoutez l'URL distante dans le référentiel actuel:

git à distance ajouter d'origine https: // github.com // Test_repo.git

Assurez-vous de remplacer le nom d'utilisateur du propriétaire du référentiel.

Étape 7: Mettez en scène tous les fichiers

Ensuite, ajoutez tous les fichiers à l'index GIT:

git add -a

Étape 8: commettre des modifications

Pour commettre toutes les modifications, entrez la commande ci-dessous:

git comit -m "comig initial"

Étape 9: Mettre à jour la branche distante

Enfin, poussez les modifications au github "maître”Branche et mettez-le à jour:

Git Push -f Origin Master

Étape 10: Assurer les modifications

Pour vérifier si tout l'historique des engagements du référentiel GitHub a été supprimé ou non, exécutez la commande suivante:

Git Log --Oneline

Comme vous pouvez le voir, toute l'historique de l'ancienne engagement du référentiel GitHub a été supprimé:

Nous avons expliqué efficacement les méthodes de supprimer toute l'histoire de la validation dans GitHub.

Conclusion

Différentes méthodes peuvent être utilisées pour supprimer l'historique des engagements dans GitHub, comme utiliser la branche orpheline ou supprimer le «.git" dossier. Cependant, parfois, supprimer le «.git»Le dossier peut causer des problèmes dans le référentiel. Il est donc sûr de créer ou de faire une branche orpheline. Il supprimera tous les antécédents du journal et gardera le code dans son état actuel. Cet article expliquait des méthodes de suppression de toute histoire de validation dans Github.