Code & Git
Git
Commit, branch, sync and dig through history — plus visual tools for the git commands people look up every time.
Beetool uses your installed git; no token is needed for local work.
Commit and sync
The Changes panel (Git sidebar or Code's right panel) stages, unstages and discards per file or all at once, commits or amends, pushes and pulls.
- Write message drafts a commit message from your changes, in the repository's style.
- Split into commits lets AI group your changes into small commits — you check the plan first.
- Review my changes reviews your branch and uncommitted work like a merge request.
- Sync fetches everything and fast-forwards the current branch only when that is safe. It never merges, rebases or overwrites local work, and tells you why when it can't.
History, blame and trace
- History — commit graph across branches or per file, commit details, filters by author, message and date, and
git log -Ssearch. Explain history writes a summary for someone new to the code. - Files & blame — a file's timeline across renames. Compare diffs any two revisions; File shows the file at a revision with blame.
- Trace lines (⇧⌘T) — every commit that touched the selected lines, each linked to its merge request.
Git tools
| Tool | What it does |
|---|---|
| Undo & reflog | Everything HEAD did; take back a commit, reset, rebase, merge or switch |
| Conflicts | Accept current, incoming or both — per conflict or file — or ask AI |
| Rearrange commits | Squash, reword, reorder, drop |
| Stage lines | Stage or discard single lines and hunks |
| Stashes | Look inside, apply, pop, branch, create |
| Tags & releases | Annotated tags, push, AI release notes |
| Bisect | Find the commit that broke it, optionally with a test command |
| Branch cleanup | Merged and gone branches |
| Submodules & LFS | Status, update, pull |
| Cherry-pick an MR | Try an open merge request on another branch |
Conflicts
The conflict view tints each conflict, explains it in plain words and suggests a one-click fix when it is safe ("only reformatted"). The merge editor shows current, result and incoming side by side, with clean changes already applied; F7 / ⇧F7 move between conflicts and Resolve with AI proposes a result. Continue, skip or abort the merge, rebase or cherry-pick from the same screen.