comment supprimer des commits d’une branche Git

comment supprimer des commits d’une branche Git

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:

1

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

1
2
3
4
5
6
7

# Revert the commit 87859b5
git revert 87859b5
# Push to remote
git push

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *