Musicians keep hair long because it is a sign of rebellion. It is the personification of the free-spirited and wild image of a rock star. Headbanging on stage has also been associated with long hair, and It is a way of rebelling against social norms.
It is a sign of nonconformity, and it is all a part of the “bad boy” image perpetuated by rock bands. It also displays a certain amount of sex appeal for the fans of rock ‘n roll. Musicians with long hair tend to look more “rock ‘n roll” than their short-haired counterparts.
Rock stars keeping their hair long emphasizes a free-spirited and wild nature, for which they are notorious. Long hair is also a symbol of rebellion. Males who have short, cut hair are typically viewed as being under society's control where long hair challenges the norm in society.
For men, long hair is more daring and shocking, and it is a revolutionary act to grow long hair. Also, it is essential that rock stars have a specific look, so they appeal to the audience. Rock bands from the 60's and 70's cultivated this look.