En complément des alias Git de base, voici un alias git vraiment très utile. Je l’utilise dès que je dois faire un quick fix dans une branche. Son utilisation est très simple : je checkout ma branche, je fais ma modif et je lance mon alias :

git fix fix_1234

(où fix_1234 est le nom d’une nouvelle branche)

Un prompt se lance, j’entre la desciption de mon fix (le message du commit) et voilà; la branche est pushée; j’ai plus qu’à lancer ma pull request dans Github ;-)

Et voici l’alias en question, à ajouter dans la partie [alias] de votre fichier .gitconfig :

fix = "!f() {\
  orig=$(git rev-parse --abbrev-ref HEAD);\ # 1
  branch=$1;\ # 2
  git checkout -b ${branch};\ # 3
  git add --all;\ # 4
  git commit;\ # 5
  git push --set-upstream origin ${branch};\ # 6
  git checkout ${orig};\ # 7
}; f"
  1. je récupère le nom de la branche courante
  2. je récupère le nom de la branche de fix (dans mon exemple fix_1234)
  3. je checkout cette branche
  4. j’ajoute tous les fichiers de mon workspace (attention, il faut avoir un workspace clean)
  5. je commit (c’est là que le prompt se lance pour le message du commit)
  6. je push la branche
  7. enfin je retourne dans ma branche d’origine

Et voilà ! :-)