git: La salida de git cherry no cambia después de que git cherry-pick

Tengo dos controles remotos en git, a saber, ' origen ' y ' ascendente '. el origen se bifurcó río arriba en algún punto, y ambos han tenido varios compromisos desde la bifurcación. Ahora quiero traer muchos (pero no todos) de los commits que ocurrieron en 'upstream' a 'origin'. Entonces mi secuencia de operación es la siguiente:

1- Obtener todos los cambios desde los repositorys remotos y actualizar el maestro local (estoy en la twig principal): –

git fetch origin git fetch upstream git rebase origin/master 

2- Haga una list de la diferencia en las confirmaciones entre el maestro local y el maestro de aguas arriba:

 git cherry -v master upstream/master 

Después de ver que veo que hay muchas confirmaciones con el signo (+):

 + abcdabcdabcdabcdabcdabcdabcdabcdabcd First different commit + 123412341234123412341234123412341234 Second different commit + efabefabefabefabefabefabefabefabefab Third different commit + 567856785678567856785678567856785678 Fourth different commit + a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 Fifth different commit 

3- Estoy interesado en seleccionar el cuarto compromiso, así que procedo con el siguiente command (asegurándome de que estoy en el maestro de twig primero):

 git cherry-pick 567856785678567856785678567856785678 

4- En este punto, realizo git cherry nuevamente como se detalla en el paso 2: –

 git cherry -v master upstream/master 

Esperaba que la salida fuera diferente porque el cuarto commit tendría (-). Sin embargo, la salida después de este command sigue siendo la misma:

 + abcdabcdabcdabcdabcdabcdabcdabcdabcd First different commit + 123412341234123412341234123412341234 Second different commit + efabefabefabefabefabefabefabefabefab Third different commit + 567856785678567856785678567856785678 Fourth different commit + a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1 Fifth different commit 

He verificado mi log en master y puedo ver que se ha agregado el cuarto commit. ¿Hay algo más que deba hacer para ver el cambio en la salida de git cherry? ¿Qué debo hacer para get la diferencia entre Origin / Master y Upstream / Master ?

Estoy usando git en Windows versión 2.11.0.windows.1.

Sucede cuando la confirmación elegida tiene conflictos con su sucursal, por lo que debe resolverlos ajustando los cambios de código. Como resultado, git cherry no puede descifrar que la nueva confirmación es idéntica a su autor, por lo que muestra la confirmación original en la list de cambios que se aplicará. Esta publicación toca la situación descrita. Tenga en count que esa publicación no es completamente precisa, como se describe en los comentarios a continuación.