> ## Documentation Index
> Fetch the complete documentation index at: https://tempolabsinc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Feature Canvas and Git Branch Management

> Description of your new file.

## How It Works

When you create a new feature canvas in the Projects page, our system automatically generates a corresponding Git branch from the latest master branch on GitHub. This approach enables isolated development of each feature.

## Critical Step: Always Merge Before Creating a New Feature

If you've been working on a feature canvas, you **must** push your changes to GitHub and merge them into the master branch before creating a new feature canvas.

<Warning>
  Skipping the merge step will cause your new feature branch to be created from an outdated master branch, which won't include your previous work.
</Warning>

<Tip>
  If you've already created a feature canvas and need to pull in changes from the master branch, you can use the Git settings tab to pull the latest changes.
</Tip>

## Workflow Diagram

<img src="https://mintcdn.com/tempolabsinc/iX4kZXfCVK7SaSNC/Screenshot2025-03-10at10.24.50AM.png?fit=max&auto=format&n=iX4kZXfCVK7SaSNC&q=85&s=afe67de17591976a60df2692acedd296" alt="" width="1771" height="226" data-path="Screenshot2025-03-10at10.24.50AM.png" />

## Best Practices

* **Push regularly** to keep your GitHub branch updated

* **Complete and merge** one feature before creating another

* Structure larger projects as multiple feature canvases instead of developing everything in a single branch

By following these steps, you'll ensure smooth collaboration and maintain a clean project history.
