Gerer les revisions Git : cherry-pick, rebase et recuperation de fichiers supprimes

Maitrisez git cherry-pick, rebase --autosquash et git reset. Apprenez a copier des commits et recuperer des fichiers supprimes.

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 2 min read
Gerer les revisions Git : cherry-pick, rebase et recuperation de fichiers supprimes

Gestionner les Révisions Git : Un Guide Étape par Étape

Introduction

Git est un outil puissant pour la gestion de versions de code. Cependant, il peut être difficile d’identifier et de corriger les erreurs qui se produisent dans le processus de développement. Dans cet article, nous allons vous montrer comment gérer les révisions Git de manière efficace, en vous guidant à travers les étapes pour résoudre les problèmes courants tels que la suppression d’une erreur ou la récupération d’un fichier perdu.

1. Copier un Commit vers une Branche Autre

Lorsque vous souhaitez copier un commit de l’une des branches vers une autre, vous pouvez utiliser git cherry-pick. Cela crée un nouveau commit qui contient les mêmes modifications que le commit original.

Exemple

# Accédez à la branche cible
git checkout master

# Copiez le commit b886a0 dans la branche feature
git cherry-pick b886a0

2. Utiliser l’Argument --autosquash avec Git Rebaser

Lorsque vous utilisez git rebase, l’argument --autosquash permet de réduire le nombre d’étapes nécessaires pour réorganiser les commits.

Exemple

# Faites un interactive rebase avec --autosquash
git rebase --autosquash HEAD~4

3. Vérifiez si un Cherry-pick est Nécessaire

Avant de lancer le processus de cherry-picking, vous pouvez vérifier si le commit que vous souhaitez copier existe déjà dans la branche cible.

Exemple

# Liste les branches qui contiennent le commit b886a0
git branch --contains b886a0

4. Trouvez les Commits pas encore Appliqués vers l’Amont

Lorsque vous souhaitez savoir quels commits ont été appliqués et lesquels ne le sont pas, vous pouvez utiliser git cherry.

Exemple

# Affiche la liste des commits pas encore appliqués vers l'amont
git checkout master
git cherry development

5. Rétablissez un État Précédent avec Git Reset

Si vous avez accidentellement supprimé un commit, vous pouvez rétablir votre état précédent en utilisant git reset.

Exemple

# Accédez au reflog et trouvez le commit qui a été supprimé
git reflog

6. Récupérez un Fichier Supprimé après Commit

Si vous avez accidentellement supprimé un fichier après avoir fait un commit, vous pouvez utiliser git checkout pour récupérer la version précédente.

Exemple

# Trouvez le commit qui a supprimé le fichier
git log --diff-filter=D --summary

# Récupérez la version précédente du fichier
git checkout 81eeccf~1 <votre-fichier-supprimé>

Conclusion

Dans cet article, nous avons couvert les étapes pour gérer les révisions Git de manière efficace. Nous avons vu comment copier un commit vers une branche autre, utiliser l’argument --autosquash avec Git Rebaser, vérifier si un cherry-pick est nécessaire, trouver les commits pas encore appliqués vers l’amont et rétablir un état précédent avec Git Reset. Nous espérons que ces conseils vous aideront à gérer vos projets Git de manière plus efficace.

Étapes suivantes

  • Explorons davantage les fonctionnalités de Git Rebaser.
  • Découvrez comment utiliser Git Cherry pour appliquer des commits vers l’amont.
  • Examinez comment rétablir un état précédent avec Git Reflog.
Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles