The Git view
The Git view is the Git client built into Tracemoor. It covers the daily work with a repository: reviewing changes, grouping them into changelists, committing, syncing with a remote, working with branches and tags, reading the history and resolving merge conflicts. Pull requests and work packages have their own tabs in the same view and are described in their own topics.
Open it with View › Git View (Cmd+8, Windows/Linux: Ctrl+8).
Layout
The view has two areas, separated by a splitter you can drag.
The upper area holds your uncommitted work:
- The commit box at the top: commit message, staging buttons and the buttons for fetch, pull and push. See Commit and sync.
- Below it, on the left, the changelist panel. It lists every changed file, grouped by changelist. See Changelists.
- On the right, the diff pane. It shows the diff of the file selected on the left. See Review changes.
The lower area has four tabs:
| Tab | Content |
|---|---|
| History | Commit log with branch list and commit graph. See History. |
| Tags | Tags and releases. See Branches and tags. |
| Pull Requests | Pull requests of the GitHub or Bitbucket remote. See Pull requests. |
| Work Packages | Groups of tickets developed on one branch. See Work on a package. |
When a merge stops on conflicts, the view switches to the merge editor until the merge is committed or aborted. See Resolve merge conflicts.
Errors from Git appear in a bar at the top of the view. Click × to dismiss the message.
Git in the editor
The code editor shows the Git state of the open file in the gutter and the last change of the current line as inline blame. From the gutter you can revert a hunk or move it to another changelist. See Review changes.
What the AI may do
You can run every Git operation at any time. The session mode (ReadOnly, Safe, Brave) restricts only the AI. The AI's tools that change changelists or other repository state require Brave mode. See Session modes.
Limits
The Git view has no interactive rebase, no stash management and no submodule support. Use the terminal for these.