Git: supprime les validations antérieures mais conserve les modifications récentes

J'ai eu quelques engage dans mon référentiel:

comme:

A - Added Feature A
B - Removed Feature B
C - Redesigned Feature C
D - Added Feature D
E - Added Feature D

Où E est la plus récente s'engager que j'ai fait. Maintenant je veux me débarrasser des changements que j'ai faits avec fonction de C, mais je veux garder les changements D et E.

J'espère que vous pourrez m'aider.

Merci

source d'informationauteur Strernd