Мораль - штука искусственная и достаточно абстрактная. Поэтому в такой ситуации - не стоит руководствоваться моралью.
Поэтому - определитесь, угрожает ли поведение девушки вашей жизни, или здоровью?
а) - Нет. В таком случае (и давайте честно признаем - это большинство подобных случаев) - асимметричная агрессия неуместна. - Если удалится от агрессивной женщины не можете (гордость не позволяет, или, что реже, вы заперты в одном помещении) - лучше ограничится применением силы необходимой и достаточно для прекращения нанесения побоев: схватить за руки, обнять и держать пока субъект перестанет проявлять попытки навредить вам (не задушите).
б) - Да. Тогда делайте ровно то, что необходимо, что бы прекратить агрессию с минимальными последствиями для себя и нападающей (то есть - по возможности не убить и не покалечить агрессора).
Спрашивается про моральное право, а не юридическое.
Девушек бить нехорошо, потому что нехорошо обижать того, кто слабее тебя.
А если девушка сильнее тебя?
Девушка, не позорьтесь
а если девушка - бодибилдер, а парень - задрот?