La sélection naturelle l'a prouvé : ceux qui ne changent pas de branche tombent de l'arbre ;-) Ça va aussi tel quel, puisque effectivement cette poussée sera intégrée. L'idée de verser à la branche `dev` tout ce qui n'a rien à voir avec les développements de la fonctionnalité en cours est la facilité de lecture de l'historique et le débogage -- en bissection, notamment.

Explication. Quand je fais une correction qui n'est pas utile à la fonctionnalité je la déporte sur `dev` et je fais sans la correction sur la branche. Par contre, quand elle est utile voire bloquante, je fais la correction sur `dev` puis je :
* fusionne vers la branche si la partie `dev` avait déjà été poussée,
* rebase la branche si `dev` n'a pas été poussée.

Assez fréquemment, surtout sur mon propre référentiel, je rebase pour fusionner les modifications venant après coup. Par exemple l'ajout d'un commentaire ou d'une traduction.