Source Control: branches, diffs, commits & pull requests
A full git client inside AppRelay for the active project’s repositories: pick a repo, stage and diff changes, commit and push, manage branches, and read GitHub pull requests — the same on macOS and Windows.
Last updated 2026-07-25
Every project points at one or more repositories on disk, and the Source Control section is a full git client for them — built into AppRelay so you can review changes, commit, branch, and push without switching to a separate tool or the terminal. It reads and drives the real git repository on your computer; nothing is uploaded to AppRelay.
Pick a project, then a repository
Source Control follows the active project. Switch projects from the picker at the top of the tab (or press ⌘P), and if a project has more than one repository — say an app repo and a docs repo — choose which one you're looking at. For the selected repository the header shows the current branch, its upstream, and how far ahead or behind it is, with a branch picker for switching.
Changes: stage, diff, and commit
The Changes tab lists every modified, added, and deleted file in the working tree. Select a file to see its inline diff on the right; tick a file's checkbox to stage it (or open the diff in its own window when you want more room). Write a message in the commit composer and Commit to <branch> — with an option to push straight after committing. Changed a file by mistake? Discard changes reverts it (with a confirmation, since it can't be undone).
History, branches & pull requests
Three more tabs sit alongside Changes:
- History
- The commit log for the branch. Select a commit to read its diff, and copy its SHA when you need to reference it elsewhere.
- Branches
- Your local branches, with the current one marked. Create a branch with New branch or switch to an existing one.
- Pull Requests
- For repositories hosted on GitHub, the open pull requests — with their review state, a link to Open on GitHub, and drafts marked as such.
Fetch, pull & push
The header carries Fetch, Pull, and Push, each annotated with the count of commits waiting — Push 3, Pull 1 — so you can see the state of your branch at a glance. Fetch all projects refreshes every project's repositories at once, so the ahead/behind counts across your whole workspace are current without opening each one.
Signing in to Git
Pushing, pulling, and reading pull requests need credentials. The git account chip shows who you're committing as and whether you're authenticated with the host; when something's off it offers Fix authentication, and Manage sign-in lets you set the account and commit identity per host. Credentials are handled by your system git and credential helper — AppRelay never stores your git password in a recipe or an export.