Commits Pane

Commits

This area shows a list of all commits performed to the selected branch, or to all branches. For each commit, the list shows the commit message, the author, and the commit date. The latest commit in each branch is supplied with a label with the name of the branch in which it was performed.

There are the following labels:

local (Mercurial) and regular (Git/Mercurial) for tags.

tip (Mercurial) for the latest revision in the repository.

HEAD (Git/Mercurial) for the current working revision.

For Git, the color of the label depends on the branch type (local or remote).

For Mercurial, there are different color labels for bookmarks, open heavy branches and closed heavy branches.

Clicking an arrow takes you to the next commit in a long branch:

You can also press the Left and Right keys to jump to the parent/child commit. This is especially useful if you have commits to different repositories and multiple branches all mixed in the Log view.

In multi-repository projects, the colored stripe on the left indicates which root the selected commit belongs to (each root is marked with its own color). Hover the mouse cursor over the colored stripe to invoke a tip that shows the root path: You can also enable the Show Root Names option if you want to expand the Roots column with full root names.

Committed changelists often correspond to issues in tracking systems. You can jump to such issues in a browser right from the Commits pane. This functionality is available if:

After issue navigation has been configured, issue numbers in commit messages are rendered as links. Clicking such link brings you to the corresponding page of your issue tracker.

Toolbar

Item

Tooltip and Shortcut

Description

Filter

N/A

Use this field to search through the list of commits. You can enter full commit names or messages or their fragments, revision numbers, or regular expressions. To finalize the search, press Enter or move the focus away from the search field.

You can quickly switch the focus to the search field by pressing Ctrl+L.

N/A

Click to display previous search patterns.

N/A

Click to clear the search and return to the full list of commits.

Text Filter Settings

Click to select from the following options:

Regex: anything you type in the search field is treated as a regular expression, for example, #\d+.

Match Case: only entries with the matching case count.

Branch

N/A

Use this drop-down to filter commits by branch or favorite branches. If you want to see commits from all local and remote branches, select All.

Use this list to filter commits by author. To view all commits by a specific author, click Select and start typing the author's name. To view commits by all users, select All.

Date

N/A

Use this list to filter commits by a time-frame or a specific date. To view commits made on a specific date, click Select and specify the date. To view commits made on all dates, select All.

Paths

N/A

Use this list to filter commits by the folder (for projects that have one root), or by the root and folder (for multi-rooted projects). To view commits to a specific folder, click Select Folders and specify the folder name. For multi-repository projects, you can also select the checkbox next to one or several roots in the Roots section.

This button is disabled if the selected commit is already contained in the current branch.

IntelliSort

If this option is enabled, you get a more convenient way to view merges by displaying incoming commits first, directly below the merge commit.

Presentation Settings

Click to invoke the list of options that let you configure how data is presented in the Log view:

Compact References View: if this option is enabled, branch references for a single commit are displayed in a collapsed view:

If you want to expand each branch reference on a line, deselect this option:

Show Tag Names: enable this option if you want tag names to be displayed in addition to the tag icon:

If this option is disabled, you can still view a tag name by hovering the mouse over the tag icon.

Show Root Names: enable this option if you want to expand the Roots column on the left showing full root names in a multi-repository project.

Show Long Edges: if this option is enabled, long branches are displayed in full, even if there are no commits in them. If this option is disabled (by default), long branches are replaced with a down arrow.

Collapse Linear Branches: enable this option to collapse all branches on the graph so that a dotted line is shown instead of successive commits. It is also possible to collapse an individual expanded branch by clicking it.

Expand Linear Branches: enable this option to expand all collapsed branches to show successive commits on the graph. It is also possible to expand an individual collapsed branch by clicking it.

Highlight: select if you want to highlight the following:

My Commits: bold font

Merge Commits: greyed out

Current Branch: blue background

Non-Picked Commits: greyed out (only available for Git). Non-picked commits are commits from the selected branch that have not yet been applied to the current branch.

Open Another Log Tab

Click to open a new log tab matching your filters, so that you don't have to set filters back and forth.

Go to Hash/Branch/Tag Ctrl+F

Click this button and specify a hash, tag or branch you want to jump to. You can select a reference with the same name from different repositories. The name of each repository is displayed on the right along with its color indicator.

Context menu commands

Item

Description

Available in

Copy Revision Number

Use this command to copy the revision number of the selected commit to the clipboard.

Use this command to check out the state of files recorded in the selected commit.

Git

Browse Repository at Revision

Use this command to open a snapshot of your project at the selected revision in the Project view.

Git

Update to Revision

Use this command to change your working copy parent revision to the selected commit. New commits will carry on from the revision (commit) you update to.

Mercurial

New Branch

Use this command to create a new branch based on the selected commit.

Git Mercurial

New Tag

Use this command to add a new tag to the selected commit.

Git Mercurial

Branch <branch_name> / Branches

This command appears for all branches that point to the selected commit (Branch <branch_name> if there is one branch, or Branches if there are multiple branches) and provides the same options as the ones available from the Branches popup and submenu:

If the Control repositories synchronously option is enabled, and the selected branch exists in multiple repositories, an additional menu option named In All Repositories appears that allows you to perform the same operations in all repositories simultaneously.