Preciso escrever um shellscript para selecionar cada commit de uma ramificação (desde merge-base origin/HEAD) ou esse comando existe?
Eu me pego abrindo o gitk e contando o número de commits, com o dedo na tela, e então selecionando cada um:
git cherry-pick origin/feature-branch~9
git cherry-pick origin/feature-branch~8
git cherry-pick origin/feature-branch~7
git cherry-pick origin/feature-branch~6
git cherry-pick origin/feature-branch~5
git cherry-pick origin/feature-branch~4
git cherry-pick origin/feature-branch~3
git cherry-pick origin/feature-branch~2
git cherry-pick origin/feature-branch~1
git cherry-pick origin/feature-branch~0
Tem que haver uma maneira menos manual.
O comando que você está procurando para a sequência de commits mostrada é (assumindo que nenhum dos commits é um commit de mesclagem)
Mas você pede "cherry-picking de cada commit em um branch desde merge-base
origin/HEAD
". Eu vou assumir que você quer dizer "merge base daquele branch e o HEAD atual". Então o comando seria