In the man page for git cherry-pick
:
...
-x
When recording the commit, append a line that says "(cherry picked
from commit …)" to the original commit message in order to indicate
which commit this change was cherry-picked from. ...
-r
It used to be that the command defaulted to do -x described above,
and -r was to disable it. Now the default is not to do -x so this
option is a no-op.
...
Is there a config setting to locally set the default back to -x
, and allow -r
to disable it? I couldn't find one, but I may have missed it.
git cherry-pick is a powerful command that enables arbitrary Git commits to be picked by reference and appended to the current working HEAD. Cherry picking is the act of picking a commit from a branch and applying it to another. git cherry-pick can be useful for undoing changes.
Cherry-picking works by figuring out the patch—that is, the changes—introduced by a given commit and then applying that patch to the current branch. That might result in conflicts if the commit you decided to cherry-pick builds on changes introduced by an earlier commit you didn't cherry-pick.
Short of making an alias for git cherry-pick -x
, no, this is not possible.
(Fun fact: The default was changed in commit abd6970.)
add this alias to your ~/.gitconfig by running:
git config --global --replace-all alias.pick "cherry-pick -x"
You can then simply run:
git pick abc123
You may replace the choice of "pick" to whatever word makes sense to you.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With