who brought sam winchester back from the cage
Sam Winchester Upon Dean's request, Death retrieves Sam's soul from the Cage and returns it to him at the end of the sixth season's mid-season finale "Appointment in Samarra". He gives Sam's mind a "protective wall" to prevent any negative effects it might have on him otherwise, but Death also warns him not to scratch at the wall he has built, or his memories from Hell will destroy him.[54] However, Castiel, in an attempt to distract Dean and Bobby while he attempts to enter Purgatory, brings down the wall, ultimately causing Sam to remember his time in Hell. In the season finale, Sam spends much of the episode attempting to recoup his shattered soul, including the memories of his soulless self and tortured self. Once complete, he reawakens, though still struggling with the visions of the Cage that his soul endured.
John Winchester (Supernatural) In the fourth season episode "In the Beginning," Dean is sent back through time by the angel Castiel. Dean meets his parents' former selves, and ends up convincing John to buy the 67 Chevy Impala that he eventually inherits. Dean later watches John being killed by Azazel, though the demon then resurrects him in exchange for Mary's permission to enter her house in ten years.[5] When the angel Anna Milton travels back in time in the fifth season episode "The Song Remains the Same" to prevent the births of Sam and Dean, John agrees to serve as a temporary vessel for the archangel Michael to stop her. Michael subsequently kills Anna and erases John and Mary's memories of the incident.[6]