Snippets

Du code concis, avec une explication claire.

bash

git: bisect pour trouver le commit bug

Isoler rapidement le commit fautif avec git bisect (manuel ou automatisé via un script de test).

#git#bisect#debug
bash

git: blame propre avec ignore-revs

Ignorer les commits de refactor/formatage dans git blame via .git-blame-ignore-revs pour des annotations utiles.

#git#blame#ignore
bash

git: corriger le dernier commit (amend)

Modifier le message ou ajouter des fichiers au dernier commit en toute sécurité.

#git#amend#commit
bash

git: corriger un ancien commit avec fixup/autosquash

Créer un fixup et réécrire l'historique proprement avec rebase interactif autosquash.

#git#rebase#fixup
bash

git: ignorer des modifications locales (skip-worktree)

Garder des changements locaux non commités intacts lors des pulls en marquant des fichiers comme skip-worktree.

#git#skip-worktree#ignore
bash

git: nettoyer les fichiers ignorés en toute sécurité

Supprimer les fichiers ignorés et non suivis avec dry-run et protections.

#git#clean#ignore
bash

git: recuperer un commit perdu avec reflog

Retrouver un commit ou une branche supprimee avec git reflog et restaurer rapidement.

#git#reflog#recovery
bash

git: signer les commits avec ssh

Activer la signature SSH des commits et tags, vérifier localement et sur git.data.pm.

#git#sign#ssh
bash

git: stash propre et sélectif

Mettre de côté vos changements (y compris non suivis), les revoir et les réappliquer proprement.

#git#stash#workflow
bash

git: sparse-checkout partiel pour monorepo

Cloner ou réduire un dépôt pour ne récupérer que les dossiers utiles: rapide, léger, idéal pour gros repos.

#git#sparse-checkout#monorepo
bash

git: worktree pour plusieurs branches

Travailler sur plusieurs branches simultanément sans re-cloner, avec ajout, suppression et nettoyage.

#git#worktree#branches
bash

grep: recherche récursive fiable

Chercher dans un projet avec numéros de ligne, exclusions et couleurs.

#grep#recherche#cli