GIT : fiche mémo

Aide mémoire pour les commandes que l'on n'utilise pas tous les jours.

Dans la suite, SHAx représente l'identifiant du commit x.

Annuler un commit au milieu d'autres sans laisser de trace

git rebase --onto SHA1~1 SHA2

Voir les commits qui ont modifiés un fichier

git log -- nom_du_fichier.extension

Voir les fichiers modifiés entre deux branches

git diff --stat --color nom_branche_1..nom_branche_2

Voir les fichiers modifiés entre deux commits

git diff --name-only SHA1 SHA2 # Comme précédemment mais affiche une indication sur le type de modification. git diff --name-status SHA1 SHA2

Voir les modifications depuis le dernier commit

git diff -- # ou git diff -- nom_fichier.txt

Copier un fichier d'une branche à une autre

# Pour copier le fichier de la branche_1 vers la branche_2 git checkout branche_2 git checkout branche_1 -- nom_du_fichier.extension

Trouver le responsable lors d'un problème

git blame nom_du_fichier.extension

S'abonner (pull) à une branche distante

git checkout -b nom_branche nom_depot/nom_branche