You can also use MapAt
to apply rotations (or other transformations) on parts at position {1}
of a graphics object.
g = Show[{Graphics@Line[{{0, 0}, {0, 1}}], Graphics@Line[{{0, 0}, {1, 1}}],
Plot[x^2, {x, -1, 1}, Axes -> False]}, ImageSize -> 300];
Row[{g, MapAt[Rotate[#, Pi/3] &, g, {1}]}]

g2 = Graphics[{Line[{{0, -1/2}, {0, 1}}], {Thick, Blue,
Line[{{0, -1/2}, {1, 1}}]}, {Opacity[.5, Red],
Disk[{-1/4, 2/3}, {1/2, 1/4}, {-Pi/3, Pi}]},
Plot[x Sin[6 x + 4], {x, -1, 1}, Axes -> False, PlotStyle -> {Thickness[.02], Orange}][[1]]},
ImageSize -> 300];
Row[{g2, MapAt[Rotate[#, Pi/3] &, g2, {1}]}]

Applying Rotate
to individual parts:
Grid[Partition[Column[{Row[{"Rotate ", #}],
MapAt[Rotate[#, Pi/3] &, g2, {1, #}]}, Center] & /@
{All, 1, 2, 3, 4, {1, 3}, {1, 4}, {2, 3}, {3, 4}}, {3}],
Dividers -> All, ItemSize -> {25, 20}, Alignment -> Top]

Other transformations:
g2B = MapAt[ GeometricTransformation[#,
ReflectionTransform[{Cos[Pi/3], Sin[Pi/3]}]] &, g2, {1, 4}];
Row[{g2, g2B, Show[g2, g2B]}]

g2C = MapAt[ GeometricTransformation[#,
ShearingTransform[Pi/4, {1, 0}, {0, 1}]] &, g2, {1, 4}];
Row[{g2, g2C, Show[g2, g2C]}]

Rotate
and associates is somewhat unfortunate? $\endgroup$