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