DevOps & Gestion de Versions 100% Côté Client & Privé

Générateur de Commandes Git & Dépannage d'Urgence

Résolvez facilement les erreurs Git courantes, construisez des commandes avec paramètres personnalisés et consultez un aide-mémoire complet.

Urgences Fréquentes :

Annuler le dernier commit et garder les modifications indexées

Annule le commit le plus récent tout en conservant tous les fichiers dans la zone de staging.

Sûr (Non destructif)

Totalement sûr. Vos modifications restent intactes et prêtes à être commitées dans l'index.

Personnaliser les Paramètres

Commande Terminal Générée
git reset --soft HEAD~1

Fonctionnement de Cette Commande

  • git reset --soft HEAD~1→Recule le pointeur HEAD de 1 commit(s). Les fichiers restent indexés (en vert dans git status).

Matrice d'Aide-Mémoire Git d'Urgence

Extraits de code prêts à copier pour les opérations Git quotidiennes et la récupération après incident.

git reset --soft HEAD~1safe
Annuler le dernier commit, garder les modifs indexées
git reset HEAD~1safe
Annuler le dernier commit, garder les modifs non indexées
git reset --hard HEAD~1destructive
Annuler le dernier commit et supprimer toutes les modifs
git restore .destructive
Supprimer toutes les modifications non commitées
git clean -fddestructive
Supprimer tous les fichiers et répertoires non suivis
git merge --abortsafe
Annuler la fusion en cours et restaurer l'état initial
git rebase --abortsafe
Annuler le rebase en cours et restaurer l'état initial
git rm --cached <file>safe
Ne plus suivre un fichier sans le supprimer du disque
git commit --amend -m "new message"safe
Modifier le message du commit le plus récent
git commit --amend --no-editsafe
Ajouter les fichiers indexés au commit sans changer le message
git cherry-pick <hash>safe
Appliquer un commit d'une autre branche sur la branche actuelle
git revert <hash>safe
Créer un nouveau commit qui inverse les changements d'un ancien commit
git checkout -b <branch>safe
Créer une nouvelle branche et basculer dessus immédiatement
git branch -m <new-name>safe
Renommer la branche locale active
git push origin --delete <branch>destructive
Supprimer une branche sur le dépôt distant
git branch -d <branch>safe
Supprimer une branche locale fusionnée en toute sécurité
git branch -D <branch>destructive
Forcer la suppression d'une branche locale non fusionnée
git branch -asafe
Lister toutes les branches locales et distantes
git pull --rebase origin maincaution
Mettre à jour et rejouer les commits locaux sur origin/main
git stash push -m "note"safe
Remiser les modifications avec un libellé clair
git stash push -u -m "note"safe
Remiser les modifications en incluant les fichiers non suivis
git stash popsafe
Appliquer le dernier stash et le retirer de la liste
git stash applysafe
Appliquer le dernier stash en le conservant dans la liste
git stash listsafe
Afficher la liste de tous les stashs enregistrés
git stash cleardestructive
Supprimer définitivement tous les stashs
git reflogsafe
Afficher l'historique complet des mouvements de HEAD pour retrouver un commit perdu
git checkout -b <new-branch> <hash>safe
Ressusciter un commit perdu du reflog dans une nouvelle branche
git log --graph --oneline --decorate --allsafe
Graphique visuel ASCII de toutes les branches et commits
git diff HEAD~1 HEADsafe
Inspecter les changements introduits par le dernier commit
git blame -L 1,50 <file>safe
Afficher l'auteur et la date pour les lignes 1 à 50 du fichier
git push --force-with-lease origin <branch>caution
Pousser de force sans écraser le travail de vos collègues
git remote -vsafe
Lister les URL des dépôts distants configurés
git fetch --prunesafe
Synchroniser et nettoyer les références des branches distantes supprimées

Pourquoi les Développeurs Utilisent Cet Outil

Conçu pour secourir votre dépôt sans panique et sans perdre votre code.

01

Sécurité Avant Tout

Chaque commande indique son niveau de risque (Sûr, Attention, Destructif) pour savoir exactement ce qui est modifié.

02

Récupération par Reflog

Retrouvez facilement les commits et branches supprimés par erreur grâce à l'historique interne de Git.

03

Push Sécurisé (--force-with-lease)

Recommande l'option --force-with-lease pour éviter d'écraser le travail de vos collègues sur le serveur.

04

100% Côté Client

Aucune donnée ni nom de branche ne quitte votre navigateur web.

Règle d'Or en Cas d'Erreur Git

Les bons réflexes dès qu'un incident survient dans votre projet.

1

1. Ne Pas Paniquer & Vérifier git status

Vérifiez l'état des fichiers modifiés avant d'exécuter toute commande destructive.

2

2. Consulter git reflog Avant un Reset Hard

Git conserve les commits créés pendant plusieurs semaines dans le reflog.

3

3. Privilégier les Options Non Destructives

Préférez git reset --soft à --hard pour conserver votre travail dans l'index.

Questions Fréquentes sur les Urgences Git

Tout ce qu'il faut savoir pour maîtriser l'historique et la récupération Git.

Quelle est la différence entre git reset --soft, --mixed et --hard ?

--soft conserve les modifications dans la zone de staging. --mixed (par défaut) conserve les fichiers dans le répertoire de travail mais non indexés. --hard efface définitivement toutes les modifications non commitées.

Peut-on récupérer un commit effacé avec git reset --hard ?

Oui ! Utilisez `git reflog` pour repérer le hash du commit avant le reset, puis recréez une branche avec `git checkout -b nom-branche <hash>`.

Pourquoi privilégier git push --force-with-lease ?

Cette option vérifie que personne d'autre n'a poussé de commits sur la branche distante avant d'écraser l'historique.

J'ai commité un mot de passe ou une clé API, que faire ?

Révoquez immédiatement la clé. Si le commit est local, faites `git reset --soft HEAD~1`. S'il a été poussé, purgez l'historique avec `git-filter-repo`.

Comment remiser (stash) les nouveaux fichiers non suivis ?

Ajoutez l'option `-u` : `git stash push -u -m "mon message"`.

Comment annuler un conflit de merge ou de rebase en cours ?

Lancez `git merge --abort` ou `git rebase --abort` pour revenir instantanément à l'état initial propre.

Outils Développeur & DevOps Associés

Découvrez notre suite d'outils utilitaires gratuits et privés.