In this use case, the user would have access to reject to any of the previously completed tasks. E.g. if we have a simple workflow like the following..
Start --> Task A --> Task B --> Task C --> Task D --> Stop
A user who is working on Task C should be given an option to reject to both Task A or Task B for the respective group to re-work the tasks and continue the flow from there.