I have plenty of Revives that would instantly heal a pokemon to half health. However, whenever I lose a fight, the pokemon will go down to 1HP and I have to use multiple potions to heal it instead.
What situations would lead to a 'knock out' and getting to use Revive instead? Is there a controllable way to do so for Pokemon that are about to lose a gym battle?