Ewen Corre

2024-11-11

TIL #2 - git, django format_html() et Neovim

Dans git, pour modifier un commit antérieur :

  • ajouter les modifications (avec git add)
  • git commit --fixup=<ref-du-commit-à-corriger>
  • lancer un rebase interactif : git rebase --interactive --autosquash -r <ref-du-commit-à-corriger>~1

Et en gros c'est bon !

source

Ou alors, après relecture : quelque chose d'un peu plus interactif mais il y a moins d'options à retenir :

  • ajouter les modifications : git add
  • commiter avec un nom temporaire : git commit -m tmp
  • lancer un rebase interactif (soit sur main ou sur HEAD~5 par exemple, à adapter) : git rebase -i HEAD~5, et dans l'éditeur de texte, déplacer le commit tmp au-dessous du commit à améliorer, et remplacer pick par fixup.

Dans le framework Django, si on veut injecter du HTML via format_html(), il faut le faire bien. La bonne façon de faire c'est : format_html("<em>{}</em>", var.

source (c'est une pépite ce blog !)


Un collègue de travail m'a filé une référence pour progresser dans l'utilisation de Vim (ou Neovim). Je vais essayer de m'y mettre petit à petit dans mes projets persos !

La référence : Practical Vim, Second Edition: Edit Text at the Speed of Thought, par Drew Neil.