History
The History shows every commit as a list with the branch graph beside it. Open it with ⌘1.
Read the graph
Each branch has its own lane color. Merge commits are rings. Branch and tag names sit before the message: the current branch is marked HEAD, remote branches have a cloud, tags are amber. The first row, Uncommitted changes, appears when you have changes that are not committed yet.
Find a commit
Type in the filter to search messages and hashes. Narrow the list by branch, author and date with the menus beside it. The count on the right says how many commits match.
Look inside a commit
Select a commit to open its detail: message, author, date, the commit and parent hashes (click to copy), and its files under Changes or File tree, with the diff below.
Act on a commit
Right-click a commit, or use the Commit menu, to:
- Check Out the commit.
- Create a branch or a tag from it.
- Cherry-pick it onto the current branch, or Revert it.
- Reset the current branch to it.
- Compare it, save a patch, export its files or copy its hash.
Each one shows what will happen before it runs, and can be undone (see Undo).
Explain a commit
With an AI assistant connected, Explain in the commit detail asks it what the commit does. See AI assistants.