Skip to content

GitCat v0.9.2

Choose a tag to compare

@github-actions github-actions released this 28 Jul 18:55

Highlights

A batch of workflow touches on top of 0.9.1: stage or unstage a whole folder at once, a Select all / Deselect all toggle for per-line staging, a force-push option from the branch menu, a smarter Undo that can stash your dirty tree first, a one-click ollama default for commit-message generation, and a couple of Windows / refresh fixes.

✨ Features

  • Stage / unstage a whole folder. The changes list groups files under their folder; each folder row now has its own Stage / Unstage buttons, so you can stage an entire directory (src/…) in one click instead of file by file. It scopes strictly to that folder's contents and leaves sibling root files untouched.
  • Select all / Deselect all for per-line staging. The per-line diff bar used to appear only after you'd already checked a line, so there was no way to grab every hunk at once or clear a selection short of unchecking each box. A Select all toggle now shows whenever the open diff has any changed rows, flipping to Deselect all once anything is selected.
  • Force push, with a warning. The branch right-click menu now offers a force push for the current branch. It spells out that it rewrites the remote history and can drop others' commits, and asks you to confirm before it runs.
  • Undo can stash a dirty tree first. A plain Undo refuses to run when you have uncommitted changes, which made it feel broken mid-work. When the working tree is dirty, Undo now offers to stash → undo → pop, so it can rewind the history and re-apply your in-progress changes on top instead of turning you away.
  • One-click ollama default for commit messages. If you have ollama installed, External Tools can fill in a working git diff --staged | ollama run … command for message generation with one click. It only prefills the field — you review it and Save — so GitCat still never runs anything you didn't configure yourself. You can edit or replace it freely.
  • A submodule row is badged in the changes list. A dirty submodule shows a small submodule tag so it's obvious at a glance that the change is a submodule pointer, not an ordinary file edit.
  • The commit message box remembers its height. Drag the commit section taller or shorter and it stays that way next time.

🐛 Fixes

  • Ctrl+, opens Settings on Windows. The shortcut was swallowed on Windows; it now opens Settings the same way ⌘, does on macOS.
  • Refresh always shows an externally-created branch. Checking out a new branch outside the app (while it was closed) could leave the branch missing from the graph even after a manual Refresh. Refresh now forces a full re-walk, so branches created behind GitCat's back always appear.

Full Changelog: v0.9.1...v0.9.2


See the assets below for your platform's installer.