The Definition of a task is
Tasks can be used to break down a backlog item into manageable units to be worked by the development team. They are typically created during the sprint planning process. Tasks can vary in size based on the development team's experience and the sprint length, but a range of 2 hours to 2 days of effort is often considered an appropriate task size. Tasks can have one or more owners, which allows assignments to an individual or a group of team members.

Development work on stories is coding. So how is it possible that tasks don't support changeset links