Cherry pick multiple commits from a remote or upstream branch into your local branch.
Saw this from a comment on an answer on Stack Overflow
git fetch upstream
git cherry-pick A^..B
[Thread 0x6ae551fa4700 (LWP 21035) exited] | |
[Thread 0x6ae5527aa700 (LWP 21033) exited] | |
[Thread 0x6ae552fcd700 (LWP 21031) exited] | |
[Thread 0x6ae55bff0700 (LWP 20988) exited] | |
[Thread 0x6ae559e19700 (LWP 20991) exited] | |
[Thread 0x6ae55af64700 (LWP 20989) exited] | |
[Thread 0x6ae55a6ac700 (LWP 20990) exited] | |
[Thread 0x6ae55d8bd700 (LWP 20985) exited] | |
[Thread 0x6ae55d0b0700 (LWP 20986) exited] |
[New Thread 0x772d15a55700 (LWP 6431)] | |
[New Thread 0x772d15179700 (LWP 6432)] | |
[New Thread 0x772d14935700 (LWP 6433)] | |
[New Thread 0x772d140d0700 (LWP 6434)] | |
[New Thread 0x772d138ce700 (LWP 6435)] | |
[New Thread 0x772d13082700 (LWP 6436)] | |
[New Thread 0x772d0af12700 (LWP 6437)] | |
[New Thread 0x772d0a61e700 (LWP 6438)] | |
[New Thread 0x772d097a0700 (LWP 6439)] |
[New Thread 0x674303b1a700 (LWP 8040)] | |
[New Thread 0x67430323f700 (LWP 8041)] | |
[New Thread 0x6743029bb700 (LWP 8042)] | |
[New Thread 0x674302194700 (LWP 8043)] | |
[New Thread 0x674301957700 (LWP 8044)] | |
[New Thread 0x674301089700 (LWP 8045)] | |
[New Thread 0x6742f8b46700 (LWP 8046)] | |
[New Thread 0x6742f828e700 (LWP 8047)] | |
[New Thread 0x6742f73da700 (LWP 8048)] |
[New Thread 0x6afadaaa8700 (LWP 8350)] | |
[New Thread 0x6afada270700 (LWP 8351)] | |
[New Thread 0x6afad99ab700 (LWP 8352)] | |
[New Thread 0x6afad9141700 (LWP 8353)] | |
[New Thread 0x6afad8902700 (LWP 8354)] | |
[New Thread 0x6afad803d700 (LWP 8355)] | |
[New Thread 0x6afacfff2700 (LWP 8356)] | |
[New Thread 0x6afacf7da700 (LWP 8357)] | |
[New Thread 0x6aface764700 (LWP 8358)] |
[New Thread 0x6573095dd700 (LWP 16768)] | |
[New Thread 0x657308d49700 (LWP 16769)] | |
[New Thread 0x657308511700 (LWP 16770)] | |
[New Thread 0x657307c37700 (LWP 16771)] | |
[New Thread 0x657307424700 (LWP 16772)] | |
[New Thread 0x657306b50700 (LWP 16773)] | |
[New Thread 0x657306290700 (LWP 16805)] | |
[New Thread 0x6573059d5700 (LWP 16806)] | |
[New Thread 0x657305129700 (LWP 16807)] |
[New Thread 0x703fc42b3700 (LWP 2988)] | |
[New Thread 0x703fc39ef700 (LWP 2989)] | |
[New Thread 0x703fc31c7700 (LWP 2990)] | |
[New Thread 0x703fc28ec700 (LWP 2991)] | |
[New Thread 0x703fc20bd700 (LWP 2992)] | |
[New Thread 0x703fc183e700 (LWP 2993)] | |
[New Thread 0x703fb9bf8700 (LWP 2994)] | |
[New Thread 0x703fb9372700 (LWP 2995)] | |
[New Thread 0x703fb83f5700 (LWP 2996)] |
[New Thread 0x7daf861ec700 (LWP 12234)] | |
[New Thread 0x7daf8597d700 (LWP 12235)] | |
[New Thread 0x7daf85151700 (LWP 12236)] | |
[New Thread 0x7daf84915700 (LWP 12237)] | |
[New Thread 0x7daf840f5700 (LWP 12238)] | |
[New Thread 0x7daf8387c700 (LWP 12239)] | |
[New Thread 0x7daf82ff2700 (LWP 12270)] | |
[New Thread 0x7daf82756700 (LWP 12271)] | |
[New Thread 0x7daf81f33700 (LWP 12272)] |
Cherry pick multiple commits from a remote or upstream branch into your local branch.
Saw this from a comment on an answer on Stack Overflow
git fetch upstream
git cherry-pick A^..B
Cherry pick the commits from a through z (assuming SHA1 a is older than z) | |
git rev-list --reverse --topo-order a^..z | xargs -n 1 git cherry-pick | |
The below code does not work as it will squash all the commits (a..z) in a single one. | |
git cherry-pick a..z |