When I add a file to staging, I can
$ git add my_file -p
And select the chunks I want to stage.
Is there a way to merge/cherry-pick a commit and apply its diff chunk by chunk?
Thanks
I'm not aware of a direct way to do this but here's an indirect way.
git cherry-pick -n <commit>
Cherry pick the commit but tell git not to commit it (-n
). The changes should now be in your working copy so you can do
git checkout -p
This will iterate over each chunk and ask if you want to discard it, say yes to any chunks you don't want and no to chunks you want to keep.
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