mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-10-06 05:57:38 -04:00
Removing lines from a commit, moving a custom patch out of one, undoing either — none of it goes through the focused main view, so a selection over that commit's diff was left where it was, painted over a rendering of a diff that no longer exists. Every render now asks whether it is showing a different diff than the one on screen, which is what a rewritten commit looks like, and puts the selection back on the change that has taken its place — the same reveal an action in the view does for itself. It stands down for a render of the same diff, where a selection, perhaps a range still being made, is exactly right as it is, and for one that something more precise is already waiting to place. The key a render is remembered under moves ahead of anything that might change the command's arguments, so that it says which diff is being rendered and nothing else. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>