Git: déplacer un commit “sur le dessus”

Disons que dans master j'ai une fonctionnalité désactivée.
Je travaille sur cette fonctionnalité sur la branche feature, j'ai donc un commit spécial $ il y a de juste que permet cette fonctionnalité.
Maintenant, je veux fusionner les modifications que j'ai fait dans feature en master, mais gardez à l'activation de commettre l'extérieur. Donc, c'est comme

main:    A--B--X--Y
feature: A--B--$--C--D

Donc, disons que je veux le faire, en déplaçant le $ s'engager sur le dessus de la fonctionnalité:

new feature: A--B--C--D--$

Comment pourrais-je aller sur le faire?