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
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.