mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-10-05 21:46:49 -04:00
If you copy commits with shift-C and then switch to another worktree, the copied commits are gone, so you can't paste them there with shift-V. This is a common workflow: copy commits from the branch that is checked out in one worktree, maybe drop them there right away, then switch to the worktree of another branch and paste them. The copied commits live in the cherry-picking mode, and each repo state creates its own. We keep a separate repo state per worktree, so every worktree starts with an empty clipboard. Create the cherry-picking mode once and share it between all repo states. This also lets you paste in a different clone of the same repo, as long as that clone has the copied commits (for example because you fetched them there). If the current repo doesn't have them, git cherry-pick fails with "bad object", and we show this as an error. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>