Skip to content

Keep copied commits when switching to another worktree or repo - #6090

Merged
stefanhaller merged 1 commit into
masterfrom
copy-and-paste-commits-across-repo-switch
Oct 5, 2026
Merged

stefanhaller merged 1 commit into
masterfrom
copy-and-paste-commits-across-repo-switch

Conversation

@stefanhaller

Copy link
Copy Markdown
Collaborator

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.

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.

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>
@stefanhaller stefanhaller added the enhancement New feature or request label Oct 5, 2026
@stefanhaller
stefanhaller merged commit a5497ba into master Oct 5, 2026
14 checks passed
@stefanhaller
stefanhaller deleted the copy-and-paste-commits-across-repo-switch branch October 5, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant