The Shepherd

"The Shepherd" is the 6th episode of Once Upon a Time.

Summary
David must choose between staying with Kathryn or leaving her to be with Mary Margaret, with whom he's fallen deeply, and inexplicably, in love, and Emma catches Sheriff Graham in a lie. Meanwhile, back in the fairytale world that was, Prince Charming is about to encounter a life-changing event that will forever alter his destiny.

Gallery
Gallery of photographic stills released to promote the episode.