Pokémon breeding/Games/How to breed/Passing moves down

The moves obtained by a Pokémon when hatching are as follows:
 * By default, the baby Pokémon will start with any moves that it learns at level 1. (In Generation II and Generation III, they will know all moves that are level 5 and below in their learnset.)
 * If both parents know a move that the baby can learn via leveling up, the Pokémon will inherit that move.
 * Prior to Generation VI, if the father knows any moves that are TMs or HMs in that game (and in, moves that are taught by a Move Tutor) that the baby is also compatible with, it will inherit the move. If a genderless Pokémon breeds with Ditto, the resultant baby will inherit any compatible TM or HM moves that the genderless non-Ditto Pokémon parent knows.
 * If the father or, starting in Generation VI, the mother knows any specific Egg Moves that the baby can learn, the baby will inherit the move.
 * From onward, if either parent is holding a Light Ball, a bred Pichu will know . Volt Tackle cannot be passed down as a normal Egg Move.

If this would result in the baby possessing more than four moves, the moves take priority in the order listed: Volt Tackle, mother's Egg Moves, father's Egg Moves, TM and HM moves, inherited level-up moves, baby's default moveset. The moves passed down will be ordered on the baby Pokémon by the priority listed above.

Starting in Generation VI, the Move Reminder can teach any Pokémon hatched in a Generation VI game any move that it knew when it hatched, if it has forgotten it. Moves that can be taught this way due to inheriting them appear at the top of the Move Reminder's list. However, even if a Pokémon meets the requirements for more than four inherited moves, only the moves it knew when it hatched can be taught by the Move Reminder.