Stage by hunk or line, then commit
Stage files, folders, hunks, or a single line, review the diff, and draft the message with the agent you already have on PATH.
Stage whole files, whole folders, individual hunks — or a single line. The same controls unstage. Split a messy working tree into clean commits without dropping to git add -p.

Review the diff
Diffs render in unified or split view with syntax highlighting, a change minimap for long files, before/after previews for images, and markdown preview for .md files.
Review a whole commit as one scrollable stack, or select several commits in the graph and review their combined diff. AI actions in that header opens the same popup as the commit menu — see AI actions. You can also pin review notes to a range of lines and hand the set to an agent.
Write the commit
The composer shows who you’re committing as and where the commit will land. It supports Conventional Commits mode, Amend, and Commit and push.
If you have an AI CLI on your PATH (claude, codex, or similar), GitLane can draft a message from the staged diff, improve one you’ve written, or describe the changes. Nothing is sent unless you invoke it. Configure the CLIs in Settings → AI Agents. Stop ends a run; a missing adapter or a signed-out CLI says so instead of timing out.
Good to know
The composer’s identity comes from an identity card on the repository’s local git config, or from your global config when nothing is pinned. It is never derived from whichever account you signed in with.
Discard previews exactly what would be thrown out. If something still goes wrong, Recover browses the reflog — see Safety and recovery.
Full walkthrough: Staging and committing.
Installers: Download GitLane.