Shikhandi is a character in Mahabharata. She was the daughter of Drupada, the Panchala king. Shikhandi fought in the Kurukshetra war in the side of Pandavas along with her father Drupada and brother Dhrishtadyumna.
Shikhandi was the princess of Kasi, and her name was Amba in her previous birth. Amba was forcefully taken by Bhishma to Hastinapur in order to get her to marry to Vichitravirya, the crown prince of Hastinapur. But since Amba had fallen in love with Salwa, Bhishma sent Amba to Salwa. But Salwa rejected the proposal to marry her, and due to that Amba then returned to Bhishma and asked him to marry her, but Bhishma rejected it, due to his vow of celibacy. Due to that, she got angry with Bhishma, and performed severe penance on Lord Muruga.
Due to her sincere penance, Lord Muruga had appeared before her and presented a garland of blue lotuses, and informed to her, that those who wear the garland would be the cause of Bhishma’s death. Then she went to the Panchal, and hung the garland on the gates of King Drupada and immolated herself and died.
She was born as Shikhandi in her next birth, and at the time of the Kurukshetra war, she wore the lotus garland in her neck, and helped Arjuna in killing Bhishma during the Kurukshetra war.