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

# Revert, save, and publish

> Save page changes, publish approved work, and return to an earlier version when needed.

export function LessonFooterBack() {
  return <a className="lesson-footer-back" href="/learn/overview">
      <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
        <path d="M19 12H5"></path>
        <path d="m12 19-7-7 7-7"></path>
      </svg>
      Back to CMS fundamentals
    </a>;
}

export function LessonHeaderBack() {
  useEffect(() => {
    const header = document.querySelector("#header");
    if (!header || header.querySelector(".lesson-header-back")) {
      return undefined;
    }
    const link = document.createElement("a");
    link.className = "lesson-header-back";
    link.href = "/learn/overview";
    link.setAttribute("aria-label", "Back to CMS fundamentals");
    link.setAttribute("title", "Back to CMS fundamentals");
    link.innerHTML = `
      <svg aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
        <path d="M19 12H5"></path>
        <path d="m12 19-7-7 7-7"></path>
      </svg>
    `;
    header.append(link);
    return () => link.remove();
  }, []);
  return null;
}

<LessonHeaderBack />

<Frame caption="4 min 58 sec — Revert, save, and publish">
  <iframe className="w-full aspect-video rounded-xl" src="https://www.loom.com/embed/3f3b559e0548437fb8f1f1acf35f0c73" title="Revert, save, and publish" allowFullScreen />
</Frame>

<LessonFooterBack />

<Accordion title="Read the lesson" icon="file-lines">
  ## What you will learn

  How to save your work, publish an approved version to the live site, and return to an earlier saved version when needed.

  ## Save vs publish

  | Action             | What it does                                                                                                                              |
  | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
  | **Save**           | Records your changes as a new version. Add a short message so teammates can identify it in History. It does **not** change the live site. |
  | **Publish**        | Makes the currently saved version live. Use this when you saved the work earlier and it is now approved.                                  |
  | **Save & publish** | Records your current changes as a new version and makes that version live in one step.                                                    |

  **Save & publish** and **Publish** require publish permission. If you only have permission to save, a colleague with publish permission can publish a saved version.

  <Steps>
    ### Save a draft

    Select **Save**, then keep or edit the suggested message. This creates a version in the page's History without changing the live site.

    ### Publish the approved version

    After saving, select **Publish** to make that saved version live. If you are ready to save and publish your unsaved changes together, select **Save & publish** instead.
  </Steps>

  ## Going back to an earlier version

  Open **History** in the toolbar to see saved versions, including the current and published versions. Each entry records who saved it, when, and its message. To work from an earlier version, select **Switch to this version**. It loads that version as your current draft; save or publish it when you are ready.

  <Warning>
    **Switch to this version** replaces your current draft. Save your current work first if you may need it. **Revert** discards every unsaved change and returns to the last saved version.
  </Warning>
</Accordion>

<Accordion title="Video transcript">
  <Note>
    This transcript has been lightly edited for current inploi product terminology and readability.
  </Note>

  ### 0:00

  Use **Save** to record your changes as a new version. Studio suggests a message describing the changes, which you can edit before saving.

  ### 0:30

  A saved version appears in **History**, where the team can see the message, author, and time it was saved. Saving does not change the live site.

  ### 1:00

  To make a saved version live, select **Publish**. If your work is ready to go live now, select **Save & publish** to save and publish it in one step.

  ### 1:30

  Publishing options depend on your permissions. If you do not have permission to publish, save your work and ask a colleague with publish permission to publish the saved version.

  ### 2:00

  Open **History** to review saved versions. It identifies the current version and the version currently published.

  ### 2:30

  To return to an earlier version, find it in History and select **Switch to this version**. That version becomes the current draft, which you can review, edit, save, or publish.

  ### 3:00

  Switching versions replaces the draft that is currently open. Save your current work first if you may want to return to it.

  ### 3:30

  **Revert** returns the page to its last saved version.

  ### 4:00

  Revert discards every change made since that save. Only use it when you do not need the unsaved work.

  ### 4:30

  When the page is ready, use **Publish** for a saved version, or **Save & publish** for your current unsaved changes.
</Accordion>

## Related articles

* [Publishing and versioning](/studio/cms/pages/publishing-and-versioning)
* [Users and permissions in Studio](/studio/settings/users-and-permissions)
* [Managing pages](/studio/cms/pages/managing-pages)

## Continue learning

You have completed CMS fundamentals. Return to [CMS fundamentals](/learn/overview) to revisit a lesson or use the Studio reference docs for more detail.
