Hide a VC and segue from previous VC to new VC?

I want to hide the ViewController on top of stack say VC . Then the VC just below this VC must be segue into new VC. And unHide the VC which was previously hidden , to the top of segue stack. How can I achieve this ??

ie , what I am trying to say is :

Segue Stack initial -> VC1 -> VC2

Hide VC2 then and segue from VC1 -> VC3

then show VC2 above it.

Final Segue Stack -> VC1 -> VC3 -> VC2

Hide a VC and segue from previous VC to new VC?