dans cet article, nous verrons comment supprimer des commits d’une branche Git.,et
l’idée ici est de forcer la réinitialisation du répertoire de travail pour supprimer tous les commits qui viennent après le commit spécifié, puis faire une poussée de force:
iv id si vous avez besoin d’un système de gestion de données, vous pouvez utiliser le système de gestion de données git reset hard hard |
git reset hard hard
|
Vous pouvez faire référence à un commit via son ascendance, ou en utilisant son hachage SHA-1 complet, ou en fournissant le hachage partiel qui doit comporter au moins 4 caractères et sans ambiguïté.,
1
2
3
4
|
# Jetez les 4 premiers s’engage
git reset –hard HEAD~4
|
Si ces commits sont présents dans le dépôt distant, vous aurez besoin de la force de pousser le hard reset sur le dépôt distant.,
1
2
3
4
|
# Force Push updates to the remote repository
git push
|
Here’s a live example:
Note, that any changes made in the working directory since the last commit are silently discarded., Pour l’éviter, rangez d’abord vos modifications locales en appelant la commande git-stash
qui à son tour rétablit également le répertoire de travail à la révision HEAD
après avoir enregistré vos modifications locales. git reset --hard HEAD
est souvent utilisé pour supprimer toutes les modifications non validées pour correspondre à la validation la plus récente dans le répertoire de travail.
Si vous souhaitez conserver votre travail et annuler uniquement la validation, vous pouvez utiliser l’option --soft
.,
1
|
git reset –soft
|
This is demonstrated below:
git revert
It is not a good idea to do a force push on a public or a shared repository; do a git-revert
instead., Il crée un nouveau commit qui annule toutes les modifications apportées dans le commit spécifié, puis l’applique à la branche actuelle.,iv id= »e6e72cc751″>
Here’s a live example:
Interactive Rebasing
Another plausible way of removing comments is using git-rebase
command.,
1
|
git rebase -i
|
Exécution de la commande ci-dessus va ouvrir un éditeur de texte avec tous les changements dans votre branche, qui viennent après la date de la validation. Pour supprimer un commit, remplacez simplement la commande ‘pick ‘ par ‘drop’ et fermez l’éditeur. Vous pouvez également simplement supprimer la ligne correspondante.,
La commande suivante permet de supprimer un ensemble de commettre e78d8b1
en une seule fois à l’aide de --rebase-merges
mode --onto
option.,
1
|
git rebase -r –onto e78d8b1^ e78d8b1
|
(20 votes, average: 5.,00 sur 5)
Merci d’avoir lu.