{"meta":{"title":"Managing commits","intro":"You can use GitHub Desktop to amend, cherry-pick, reorder, revert, reset, and squash commits.","product":"GitHub Desktop","breadcrumbs":[{"href":"/en/enterprise-cloud@latest/desktop","title":"GitHub Desktop"},{"href":"/en/enterprise-cloud@latest/desktop/managing-commits","title":"Managing commits"}],"documentType":"category"},"body":"# Managing commits\n\nYou can use GitHub Desktop to amend, cherry-pick, reorder, revert, reset, and squash commits.\n\n## Links\n\n* [Options for managing commits in GitHub Desktop](/en/desktop/managing-commits/options-for-managing-commits-in-github-desktop)\n\n  You can use GitHub Desktop to maintain an easy-to-follow commit history.\n\n* [Undoing a commit in GitHub Desktop](/en/desktop/managing-commits/undoing-a-commit-in-github-desktop)\n\n  You can undo a commit before you have pushed it to the remote branch.\n\n* [Resetting to a commit in GitHub Desktop](/en/desktop/managing-commits/resetting-to-a-commit-in-github-desktop)\n\n  You can reset to any commit up to the one that was last pushed to the remote branch.\n\n* [Amending a commit in GitHub Desktop](/en/desktop/managing-commits/amending-a-commit-in-github-desktop)\n\n  You can use GitHub Desktop to amend your last commit.\n\n* [Reverting a commit in GitHub Desktop](/en/desktop/managing-commits/reverting-a-commit-in-github-desktop)\n\n  You can use GitHub Desktop to revert a specific commit to remove its changes from your branch.\n\n* [Cherry-picking a commit in GitHub Desktop](/en/desktop/managing-commits/cherry-picking-a-commit-in-github-desktop)\n\n  You can use GitHub Desktop to pick a specific commit on one branch and copy the commit to another branch.\n\n* [Reordering commits in GitHub Desktop](/en/desktop/managing-commits/reordering-commits-in-github-desktop)\n\n  You can use GitHub Desktop to reorder commits in your branch's history.\n\n* [Squashing commits in GitHub Desktop](/en/desktop/managing-commits/squashing-commits-in-github-desktop)\n\n  You can use GitHub Desktop to squash commits in your branch's history.\n\n* [Managing tags in GitHub Desktop](/en/desktop/managing-commits/managing-tags-in-github-desktop)\n\n  You can use GitHub Desktop to create, push, and view tags.\n\n* [Checking out a commit in GitHub Desktop](/en/desktop/managing-commits/checking-out-a-commit-in-github-desktop)\n\n  You can use GitHub Desktop to checkout a previous commit in your repository."}