# Questions with New development workflow

**URL:** <https://community.forestadmin.com/t/questions-with-new-development-workflow/5385>\
**Category:** Help me!\
**Created:** [October 15, 2022, 9:13am UTC](https://community.forestadmin.com/t/questions-with-new-development-workflow/5385 "2022-10-15T09:13:17Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![anon39848301](https://avatars.discourse-cdn.com/v4/letter/a/b9e5f3/32.png) [@anon39848301](https://community.forestadmin.com/u/anon39848301)\
**Post date:** [October 17, 2022, 8:12am UTC](https://community.forestadmin.com/t/questions-with-new-development-workflow/5385/6 "2022-10-17T08:12:24Z")

</div>

> One thing that is still not clear for me, is the impact on the layout when choosing the `origin` .  
> What I need to be sure of is to take the production layout as a reference to work on when creating the branch.

To explain this, I’ll take the following example

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/forest/original/2X/f/f5bea172fbf89be6e6afb0352ea33fde574c6989.png)

Origin of Staging 1 = Production  
Origin of `remove-chart` = Staging 1

The branch `remove-chart` is created to remove a chart.  
After `remove-chart` branch is pushed on Staging 1, on the `update-chart-title`:

- `forest set-origin "Staging 1"` → The chart will no longer be displayed (As “Staging 1” is now the origin and the `remove-chart` branch was already pushed to this environment)
- `forest set-origin "Production"` → The chart is still displayed, as `Staging1` isn’t deployed yet.

> And, following this idea, why should I switch the origin to Staging, before pushing my new layout changes.

The overall objective of branch origin is to allow you to see exactly on screen what you are about to push or deploy, so you only need to `set-origin` to Staging if you want to push to it.

> But if I need to have the production layout **as a base** to work on it, I should still take “ **Production as origin** ” when creating the branch

Exactly, but you’ll not be able to push your changes on Staging then.

Even if we don’t really like the analogy (Because the behavior not _exactly_ the same), you can see branch origin just like git branches, and `set-origin` as a kind of simple “rebase”.

I hope this is clearer with this explanation, otherwise, please let me know 🙏

---

_[View the full topic](https://community.forestadmin.com/t/questions-with-new-development-workflow/5385)._
