Pushing other Characters and Collision Handling

I was wondering if there was a way to create a system that allows my character to push other characters. At the moment, when my character pushes up against another character I have in the level, neither of them move. When my character jumps onto the other character, they just bounce off. Is there a way to allow my character to push another character just by moving into them? Also, is there a way to stop from bouncing off of another character in the level?
For example, the link below shows almost exactly what I am going for.
Example Link

For reference, I am attempting to make a 2.5D fighting game, so responsiveness and predictability with movement are really important. I am also using the 2-DSideScroller Blueprint Preset and much of my movement is linked to the PlayerController as opposed to the character.
Any help would be greatly appreciated. Thank you!

Hello! Both things are managed by UCharacterMovementComponent. So, there is a method

virtual void JumpOff(AActor* MovementBaseActor);

that drive character to have up impulse when he|she landed on another character. Also this component drive all character movement, so it prevents two characters from pushing each other in horyzontal directions. You can try to configure it by your need, however it is not an easy task, because fighting games have lot of special movements. In that case you can just create your own Movement component.