Portanto, possivelmente a diferença mais marcante entre esses dois comandos é como eles tratam o branch em que trabalham: git cherry-pick geralmente traz um commit de algum outro lugar e o aplica no topo do seu branch atual, gravando um novo commit, enquanto git rebase pega seu branch atual e reescreve uma série própria ...