git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: how to most effectively cherry pick by selective patch hunk?

From
Andreas Schwab <schwab@linux-m68k.org>
Date
Feb 9, 2021, 17:12 UTC
Message-ID
<87im712mi7.fsf@igel.home>
In-Reply-To
<YCK6w/VbfUtM68Ad@coredump.intra.peff.net>
On Feb 09 2021, Jeff King wrote:
Show 9 quoted lines
> Of course that involves a change to Git, and you were looking for
> something you could do with existing versions. :) You can emulate it by
> making the commit's parent equivalent to your current state. I.e.:
>
>   git checkout --detach ;# detached HEAD for temporary commit
>   git cherry-pick $commit ;# maybe deal with conflicts
>   commit=$(git rev-parse --verify HEAD) ;# remember the temp commit
>   git checkout - ;# back to your branch
>   git checkout -p $commit
Alternatively, you could cherry-pick normally, then use
 git checkout -p HEAD^
to remove what you don't want.
Andreas.
-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."
Previous: Robert P. J. DayNext: Elijah Newren
Message 4 of 5 in “how to most effectively cherry pick by selective patch hunk?”
  1. Robert P. J. DayFeb 9, 2021
  2. Jeff KingFeb 9, 2021
  3. Robert P. J. DayFeb 9, 2021
  4. Andreas SchwabFeb 9, 2021
  5. Elijah NewrenFeb 11, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.