Mémo Git · Explorer

Tout le reste, en ligne de commande

git blame · git bisect · git reflog · git clean …

Certaines commandes Git servent moins souvent mais sauvent la mise : git blame dit qui a écrit chaque ligne, git bisect trouve le commit qui a introduit un bug, git reflog retrouve un commit perdu, et git clean supprime les fichiers non suivis. Dans Merathon, elles se lancent dans le terminal intégré.

Ce que ça fait

Les commandes sans bouton dédié restent accessibles dans le terminal intégré, ouvert dans le dépôt.

Un cas d'usage

Tu veux savoir qui a écrit une ligne (blame) ou retrouver un commit perdu après un reset (reflog).

En ligne de commande

git blame <fichier>
Le dernier commit, l'auteur et la date de chaque ligne.
git bisect start · git bisect bad · git bisect good <commit>
Recherche par dichotomie du commit qui a cassé quelque chose.
git bisect reset
Termine la recherche et revient à la branche de départ.
git reflog
Toutes les positions récentes de HEAD, même après un reset ou un rebase.
git clean -n · git clean -fd
Liste, puis supprime, les fichiers et dossiers non suivis.

Dans Merathon

  1. Ouvre le panneau du bas (Ctrl+J) puis l'onglet « Terminal ».
  2. F5 rafraîchit l'affichage après une commande.

Questions fréquentes

Comment retrouver un commit perdu ?

git reflog le liste ; git branch sauvetage <hash> le rattache à une branche.

Combien de temps le reflog garde-t-il l'historique ?

90 jours par défaut pour les entrées accessibles, 30 jours pour les autres. Il reste local à ta machine.

Voir aussi