# Managing commits

You can use GitHub Desktop to amend, cherry-pick, reorder, revert, reset, and squash commits.

## Links

* [Options for managing commits in GitHub Desktop](/en/desktop/managing-commits/options-for-managing-commits-in-github-desktop)

  You can use GitHub Desktop to maintain an easy-to-follow commit history.

* [Undoing a commit in GitHub Desktop](/en/desktop/managing-commits/undoing-a-commit-in-github-desktop)

  You can undo a commit before you have pushed it to the remote branch.

* [Resetting to a commit in GitHub Desktop](/en/desktop/managing-commits/resetting-to-a-commit-in-github-desktop)

  You can reset to any commit up to the one that was last pushed to the remote branch.

* [Amending a commit in GitHub Desktop](/en/desktop/managing-commits/amending-a-commit-in-github-desktop)

  You can use GitHub Desktop to amend your last commit.

* [Reverting a commit in GitHub Desktop](/en/desktop/managing-commits/reverting-a-commit-in-github-desktop)

  You can use GitHub Desktop to revert a specific commit to remove its changes from your branch.

* [Cherry-picking a commit in GitHub Desktop](/en/desktop/managing-commits/cherry-picking-a-commit-in-github-desktop)

  You can use GitHub Desktop to pick a specific commit on one branch and copy the commit to another branch.

* [Reordering commits in GitHub Desktop](/en/desktop/managing-commits/reordering-commits-in-github-desktop)

  You can use GitHub Desktop to reorder commits in your branch's history.

* [Squashing commits in GitHub Desktop](/en/desktop/managing-commits/squashing-commits-in-github-desktop)

  You can use GitHub Desktop to squash commits in your branch's history.

* [Managing tags in GitHub Desktop](/en/desktop/managing-commits/managing-tags-in-github-desktop)

  You can use GitHub Desktop to create, push, and view tags.

* [Checking out a commit in GitHub Desktop](/en/desktop/managing-commits/checking-out-a-commit-in-github-desktop)

  You can use GitHub Desktop to checkout a previous commit in your repository.