Demo
Terminal previewlazygit
Overview
Lazygit is a terminal user interface for Git that turns high-frequency workflows—staging, rebasing, commits, diffs, stashes, branches, and reflog recovery—into fast keyboard-driven panels instead of repeated raw git commands.
simple terminal UI for git commands
Keyboard Shortcuts
Start an interactive rebase from the commits paneli
Squash the selected commit into the commit below its
Fixup into a commit, or create a fixup! commit for autosquashf / F
Apply fixup commits with autosquash modeS
Mark the selected commit as the base for rebase --ontoB
Paste / cherry-pick copied commitsV
Undo or redo the last git action via reflog-backed recoveryz / Z
Latest Release
v0.65.0
Released: Sep 5, 2026<!-- Release notes generated using configuration in .github/release.yml at v0.65.0 -->
What's Changed
Enhancements 🔥
- Draw the UI in a more inactive look when the window is not focused by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5935
- Keep the last conflict file selected after resolution by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5936
- Auto-select the conflicted commit when stopping in rebase by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5937
- Keep showing files whose conflicts have been resolved by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5940
- Allow filtering worktrees by branch name in Worktrees pane by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5980
- Allow filtering the keybindings and recent repos menus more directly (simply by typing) by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5985
Fixes 🔧
- Scroll the selection into view by default again by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5928
- Disable staging all files when there are none to stage by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5932
- Fix flicker, scroll glitches, and crashes in async diff rendering by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5938
- Show renames when selecting a directory that a file was moved into or out of by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5924
- Fix visual glitches when moving a rebase todo by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5977
- Validate the context names in the "context" field of custom commands by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5989
- Fix some obscure selection highlighting bugs by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5990
- Re-render the focused main view if its content changes while it is being searched by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5993
Maintenance ⚙️
- Bump gofumpt to version 0.11.0 by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5925
- Avoid gofumpt'ing other worktrees by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5931
- Two small improvements to the debug log by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5933
- Bump golangci-lint to v2.12.2 by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5941
- Bump github.com/xo/terminfo from 0.0.0-20220910002029-abceb7e1c41e to 1.0.0 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5950
- Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5968
- Bump github.com/gdamore/tcell/v3 from 3.4.1 to 3.4.2 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5970
- Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2 by @dependabot[bot] in https://github.com/jesseduffield/lazygit/pull/5987
Docs 📖
- Fix example for args field in rawGit diff renderer docs by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5927
I18n 🌎
- Update translations from Crowdin by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5994
Performance Improvements 📊
- Improve startup time by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5934
- Improve performance of moving rebase todos by @stefanhaller in https://github.com/jesseduffield/lazygit/pull/5978
Full Changelog: https://github.com/jesseduffield/lazygit/compare/v0.64.1...v0.65.0
Discussions