Possible to rotate middle loop of cylinder (for example) to rotate whole top part
Select the loop first, hit shift+s and choose Cursor to Selected, and set the editing Pivot Point to 3D Cursor. Then select all verts, what you want to move, of course.