# Restarting a workflow

**URL:** <https://community.temporal.io/t/restarting-a-workflow/8964>\
**Category:** Community Support\
**Tags:** signals, workflow-options, typescript-sdk, workflow-config\
**Created:** [July 26, 2023, 8:56am UTC](https://community.temporal.io/t/restarting-a-workflow/8964 "2023-07-26T08:56:12Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kishore\_kumar](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/kishore_kumar/32/4015_2.png) [@kishore\_kumar](https://community.temporal.io/u/kishore_kumar)\
**Post date:** [July 26, 2023, 8:56am UTC](https://community.temporal.io/t/restarting-a-workflow/8964/1 "2023-07-26T08:56:12Z")

</div>

Can a workflow be restarted from a certain step based on a external request or signal?

---

<div class="post-metadata">

**Author:** ![jwatkins](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/jwatkins/32/2581_2.png) [@jwatkins](https://community.temporal.io/u/jwatkins)\
**Post date:** [July 26, 2023, 2:28pm UTC](https://community.temporal.io/t/restarting-a-workflow/8964/2 "2023-07-26T14:28:20Z")

</div>

Can you please clarify your question/use case?

I’m hesitant between the following interpretations:

1. Your workflow code is handling a multi-step process, which generally only goes forward. However, you sometime want to jump back to a previous step, for example by sending a “go back” signal.
2. You have some Workflow Executions that are blocked in an inappropriate state, eg. due to a bug or similar, and can’t make further progress. You want to reset these Workflow Executions to a previous history state, eg. when signal X was sent to it.

---

<div class="post-metadata">

**Author:** ![kishore\_kumar](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/kishore_kumar/32/4015_2.png) [@kishore\_kumar](https://community.temporal.io/u/kishore_kumar)\
**Post date:** [July 26, 2023, 5:26pm UTC](https://community.temporal.io/t/restarting-a-workflow/8964/3 "2023-07-26T17:26:01Z")

</div>

Yes, Mine’s on the similar line with the 1st usecase that you have mentione.

Could you please provide the solution for that

---

<div class="post-metadata">

**Author:** ![jwatkins](https://sea2.discourse-cdn.com/flex016/user_avatar/community.temporal.io/jwatkins/32/2581_2.png) [@jwatkins](https://community.temporal.io/u/jwatkins)\
**Post date:** [July 26, 2023, 7:59pm UTC](https://community.temporal.io/t/restarting-a-workflow/8964/4 "2023-07-26T19:59:32Z")

</div>

Got it. May you give a look at Tihomir’s and Maxim’s responses on this very similar question: [How to jump to previous step then run to end?](https://community.temporal.io/t/how-to-jump-to-previous-step-then-run-to-end/3468)
