Releases: jesseduffield/lazygit
v0.11.2
Tags, Remotes, and File Watching
Tags
You can now view tags in the tags tab of the middle panel:
You can create new tags, delete tags, and push individual tags. Currently only lightweight tags are supported, with support for annotated tags coming soon.
Remotes
In the same panel we also display remotes
hitting 'enter' on a remote will take you to the remote's branches
File Watching
Any files that show up in your git status
will be watched for changes. This makes lazygit update faster whenever you change a file in your editor (however newly made files will still take a couple seconds to show up). For now I don't want to watch your whole repo in case you have a heap of files and it drains your CPU resources (but this may change in the future if it turns out not to be a big deal)
v0.11.1
(this has a bug with remotes so we released v0.11.2)
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.9
Changelog
Good Lord. There are two big new features in this release:
Revamped Line-by-line Staging
If you hit 'enter' on a file in the files panel you will now be able to stage lines individually with 'space' AND reset them with 'd' AND switch over to do the same with the staged changed by pressing 'tab'. You can select a range of lines by pressing 'v' and moving your cursor down then pressing 'space' to stage the range of lines, and you can select the whole hunk by pressing 'a'.
Patch Madness
I am yet to think of a better name, bear with me. This feature allows you to
- select snippets of code from old commits to discard e.g.
console.log
orbinding.pry
statements you accidentally added. - move code between old commits
- pull code from a commit out into your index (for when you accidentally committed something but want to keep working on it)
I'll write some proper documentation for it soon, but for now all you need to know is that if you hit 'space' on a file in a commit (accessed by pressing enter on the commit itself) it will add that file's patch to your 'custom patch' and if you hit 'enter' on the file it will allow you to take a line-by-line approach. Then hit ctrl+p to bring up the patch options menu and you'll be able to pick between:
- discarding the contents of the patch from the original commit
- pulling out the contents of the patch into your index
- moving the contents to another commit (if you've selected another commit in the commits panel)
v0.8.2
Changelog
212327d #477 Discard changes when there are merge conflicts
e83ef98 #477 Remove NeedMerge
boolean
9fb9962 472 - Don't panic if not in a repository
b60ecda 472 - Update error message
504d506 477 Add new NeedReset
property to File and update tests
823b436 477 Remove duplicate checkout
827837b 477 Remove unnecessary variable check
17b4cab Add syntax highlighting to Config.md
25c93c6 Create FUNDING.yml
8f734b1 Removed unnecessary string conversion
235a47b Revert "emergency situation: we're not logging to rollrus while we're past the request quota"
cc138fc Simplified boolean comparison
975a531 Simplified code a bit
69ac003 Swallow errors entirely, instead of assigning and ignoring them
3e40369 add GIT_OPTIONAL_LOCKS=0 env var to all commands
d12f81b add autoFetch to config doc
1c704e1 adjust CI to Go modules
0f0fda1 allow stashing staged changes
8f786e3 configurable auto-fetch
c107eed emergency situation: we're not logging to rollrus while we're past the request quota
d953712 err was assigned but never checked
53cded7 fix padding with coloures strings
e1f5601 fix typo
b92d27e force underlying go commands under gox to use the vendor directory
4c73c88 move git config options to top-level in default config
bd2170a request explicit return from subprocess
abddea0 revert menu panel error panel usage
75db4fa show actual error when trying to check out a branch that doesn't exist
4a4dc67 simplify code for logging output of subprocess
7db1fee startBackgroundFetch does not return errors
c039e5b support going to start/end of line and deleting lines in simple editor
e0dd1cb switch to Go modules
c3767bb update go.sum
b8baef7 use fork of roll that doesn't care about errors
6001127 use git.autoFetch config option
68d5c2b use gui.g directly
527c025 use shift+j/k to scroll main, ctrl+j/k to move commits
6eff139 use vendor directory in test.sh
v0.8.1
Changelog
2ca0292 Merge branch 'master' of https://github.com/jesseduffield/lazygit
3e40369 add GIT_OPTIONAL_LOCKS=0 env var to all commands
0f0fda1 allow stashing staged changes
c107eed emergency situation: we're not logging to rollrus while we're past the request quota
e74709f emergency situation: we're not logging to rollrus while we're past the request quota
53cded7 fix padding with coloures strings
bd2170a request explicit return from subprocess
abddea0 revert menu panel error panel usage
4a4dc67 simplify code for logging output of subprocess
c039e5b support going to start/end of line and deleting lines in simple editor
527c025 use shift+j/k to scroll main, ctrl+j/k to move commits