Dashboard widgets. Add, remove and drag to reorder: Waiting on me (reviews
you have not voted on, and your pull requests with changes requested,
conflicts, or ready to complete), Needs attention (with Pull and Push),
Recent activity in pinned and chosen repositories, Checks on my pull
requests, Recently opened, Branches to clean up, Stashes and worktrees,
Team activity, and the repository tiles as before.
Files tab: code is syntax highlighted (most common languages, plus
PowerShell and Dockerfiles; files over 400 KB stay plain).
Force push: when a branch you rebased or amended has diverged from the
server, Push asks whether to pull then push, or to force push. Force push
uses --force-with-lease, so it refuses when someone pushed since your last
fetch.
A push rejected because the server has new commits, or a pull that cannot
fast-forward, now offers "Pull, then push" (pull with rebase, then push)
instead of only an error.
Delete and rename branches: right-click a branch in Branches. Deleting a
local branch can also delete it on the server, and asks again when it has
commits that are not merged anywhere. Remote branches can be deleted on
the server.
Undo last commit: under the commit box, Changes shows your last commit
with Undo while it is not pushed. Its changes stay staged and its message
goes back in the box.
Switching branches with uncommitted changes asks whether to leave them on
the current branch or bring them along. Changes you leave are put aside
and come back on their own when you switch back to that branch.
Ignore files from Changes: right-click an untracked file to ignore it, all
files with its extension, or its folder. GitDesk adds the line to
.gitignore.
Discard selected lines: in an unstaged diff, pick lines and choose
Discard, or use Discard hunk. GitDesk asks first.
Background fetch: every 15 minutes GitDesk fetches the open repository and
pinned ones, so ahead and behind counts stay current. It never asks for a
password and shows no message. Change or turn it off in Settings →
General.
Diffs are syntax highlighted in Changes, History, Stashes and pull
requests, with the same colours as the Files tab. Changed words in an
edited line keep their own highlight.
Compare branches: right-click a branch and choose Compare… to see the
commits it has that another branch lacks, the ones it is missing, and
every file it changed since they split, with diffs. New pull request has
Preview changes for the same view.
Co-authors: Co-authors in the commit box adds people who worked on a
commit with you, picked from recent authors or typed as Name . They
are added as Co-authored-by lines, which GitHub and Azure DevOps show.
Check out a pull request: Check out on an open pull request (or
right-click it) fetches its branch and switches to it, to build or test
it. A pull request from a fork gets a local branch named pr/.
More actions on a commit in History (right-click): Create branch here,
Check out this commit, Reset to here (keep changes staged, keep them
unstaged, or throw them away), and Edit message for any commit on the
current branch.
Edit history: right-click a commit in History and choose Edit history from
here to reorder commits (drag or arrows), squash one into the commit below
it, drop commits or change messages. Nothing changes until you apply, an
order that would conflict changes nothing, and Undo last edit puts the
branch back.
Agent button on the repository page: starts Claude Code or the GitHub
Copilot CLI, whichever you have installed, in a terminal window in the
repository folder. With both installed, or with worktrees, pick the tool
and folder from its menu.
Sign in with GitHub: connect a GitHub user or organization in the browser
by entering a short code on github.com, instead of creating a token. Needs
an OAuth app in the build (see docs/GITHUB_SIGN_IN.md); tokens keep
working.
Publish: a repository that only exists on this computer gets a Publish
button that creates a repository on a connected GitHub owner or Azure
DevOps project (private by default on GitHub), adds it as origin and
pushes the current branch.
Forks on GitHub: when a push is refused for lack of access, GitDesk offers
to fork the repository, makes the fork origin and the original upstream,
and pushes there. New pull requests from a fork go to the original
repository by default, and the dialog can add the original as the upstream
remote.
Windows notifications: GitDesk tells you when a check fails or someone
reviews one of your pull requests (checked every 5 minutes), and when a
push, pull or clone that took a while ends while GitDesk is in the
background. Turn them off in Settings → General.