threads / discuss / 35079

git cherry could honour "cherry-picked from commit" messages?

Subject: git cherry could honour "cherry-picked from commit" messages?

## tl;dr

2 messages between Oct 7, 2013 and Oct 7, 2013.

replies: 1people: 1as markdown or json

Adam Spiers· Oct 7, 2013, 20:16 UTC · lore

Currently git cherry determines whether a commit has been merged upstream by calculating its patch-id and looking for that in the upstream branch. Is there any reason why it couldn't also look for "(cherry picked from commit ...)" lines which are automatically added by cherry-pick's -x switch? This would combat the blind spot in cherry's current approach concerning the case where the patch-id is changed by the cherry-picking process (e.g. when the diff context changes).

Most likely there would be good reasons to make such behaviour optional (e.g. via git-config), but it seems like a waste for cherry to complete ignore these lines which provide useful information.

Thanks, Adam

Adam Spiers· Oct 7, 2013, 20:20 UTC · re: Adam Spiers · lore

Re: git cherry could honour "cherry-picked from commit" messages?

On Mon, Oct 07, 2013 at 09:16:17PM +0100, Adam Spiers wrote:
Show 12 quoted lines
> Currently git cherry determines whether a commit has been merged
> upstream by calculating its patch-id and looking for that in the
> upstream branch.  Is there any reason why it couldn't also look for
> "(cherry picked from commit ...)" lines which are automatically added
> by cherry-pick's -x switch?  This would combat the blind spot in
> cherry's current approach concerning the case where the patch-id is
> changed by the cherry-picking process (e.g. when the diff context
> changes).
> 
> Most likely there would be good reasons to make such behaviour
> optional (e.g. via git-config), but it seems like a waste for cherry
> to complete ignore these lines which provide useful information.

Also, whether or not this approach works, it would also be useful to introduce a config option for cherry-pick so that it adds the "(cherry picked from commit ...)" lines by default. When introducing this config option, another command-line switch would be required to allow users to negate it.

← back to recent threads