Ce que fait ce générateur de commandes Git
Git peut faire presque tout, mais se rappeler si vous avez besoin de reset --soft, restore --staged ou revert au moment où vous en avez besoin est une autre question. Cet outil inverse le problème: vous décrivez ce que vous voulez faire, et il vous donne les bonnes commandes. Il contient environ 30 scénarios organisés couvrant le débogage des erreurs, la gestion des succursales, la réécriture des engagements, la synchronisation avec les télécommandes, le stockage, l'exploration de l'historique et le nettoyage. Chaque scénario est livré avec des paramètres modifiables, une explication en langage clair et, pour les commandes qui réécrivent l'historique ou suppriment le travail, un avertissement clair.
Mode d'emploi
- Tapez ce que vous voulez dans la zone de recherche, par exemple "annuler le dernier engagement" ou "renommer la branche", ou parcourez par catégorie.
- Cliquez sur un scénario pour l'ouvrir.
- Remplissez les paramètres, tels que les noms de branches, les hachages de commande ou les chemins de fichiers. Les commandes sont mises à jour à mesure que vous tapez.
- Lisez l'explication et tout avertissement, puis copiez les commandes dans votre terminal.
Scénarios inclus
- Undo: annuler le dernier commit tout en conservant ou en supprimant les modifications, annuler la mise en scène d'un fichier, supprimer les modifications locales, annuler un commit repoussé et récupérer une branche supprimée avec le reflog.
- ** Branches:** créer, renommer localement et à distance, supprimer, déplacer les commits effectués sur la mauvaise branche, rebaser sur la dernière principale.
- ** Commits:** modifier le message, ajouter un fichier oublié, écraser les derniers N commits, cherry-pick, annuler une fusion en conflit, résoudre les conflits en prenant un côté.
- Remote: force-poussez en toute sécurité avec
--force-with-lease, synchronisez une fourchette avec en amont, modifiez l'URL distante, réinitialisez une branche pour qu'elle corresponde à la télécommande. - Historique et nettoyage: travail de stockage et de restauration, trouver le commit qui a introduit un bug avec
bisect, rechercher quand le texte a été ajouté, un graphique de journaux compact, arrêter le suivi d'un fichier, nettoyer les fichiers non suivis et marquer une version.
Conseils de sécurité
- Avant de faire quoi que ce soit de destructeur, créez une branche de secours:
git branch backup-before-fix. - Le reflog conserve les références aux engagements récents pendant environ 90 jours. La plupart des travaux "perdus" peuvent être récupérés avec
git reflog. - Ne réécrivez jamais l'historique sur des branches partagées comme
mainsans coordination avec votre équipe. - Préférer
--force-with-leaseà--force; il refuse de remplacer le travail que vous n'avez pas récupéré.