Похоже, он злится, когда кто-то по его "мнению нападет на его границы (вещи, территорию)". Далее импульсивное реагирование.
вы делаете многое . Однако, ребенок такого возраста еще не очень понимает речь. то, что вы говорите более подходит для ребенка чуть старше . Вы как раз и пишите, что он "не удерживает" то, что вроде обещал .
В вашей ситуации нужна очная консультация: надо прояснить, что происходит, что так тревожит ребенка, посмотреть на него, исследовать его развитие, понять, каковы ваши отношения . Тогда станет понятно, что делать .
Поскольку ребенок такого возраста в большей степени ориентируется на маму, то ваша позиция "то ли слишком мягкая, то ли жесткая" может не давать ему стабилизироваться .
Да, конечно, малыш понимает слова "не толкай" и т д., но пока "удержать" их внутри не может . Лучше пробуйте не говорить "не толкай", а "принято делать так-то и так-то".
Порой в таком возрасте может быть временное усиление агрессии, т. к. ребенок хочет, чтоб было все как в детстве "все для него", а теперь это невозможно и он бунтует . При вашей последовательной линии ситуация обязательно нормализуется.
Консультация в вашей ситуации все же нужна.