# Overview

On GitHub, we keep 2 separate copies of each site on 2 separate "branches" - `staging` and `master`.&#x20;

You might also remember that you were asked to make sure that you are in the `staging` branch of the repository. Isomer sites will always have at least 2 branches - `staging` and `master`. The `staging` branch is where you can make edits freely without affecting your live site. Your changes can be previewed on the staging URL, which is also separate from your live site.

When you're happy with your changes and want to push them to your live site, open a pull request to the `master` branch.&#x20;

The staging branch is where you do your editing and preview your edits. Once you're ready for your edits to go live, you'll need to "copy" the staging branch to the master branch. This is done using what is known as a pull request.

To publish a page, you have to follow the steps

1. [Creating a pull request](/publish-your-changes/creating-a-pull-request.md)
2. [Approve a pull request](/publish-your-changes/approve-a-pull-request.md)&#x20;
3. [Merge in the changes](/publish-your-changes/merge-a-pull-request.md)

Proceed to the next page to find out how to create a pull request.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://v2.isomer.gov.sg/publish-your-changes/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
