Tengo varias ramas donde guardo ciertas confirmaciones que quiero aplicar a mi copia de trabajo de vez en cuando. Inicialmente probé la selección de cerezas, pero no quiero tener el commit en la rama de destino más tarde.
Entonces hice cherry-pick
+reset HEAD~1 --soft
¿Hay algo más simple como elegir entre cereza y copia de trabajo solamente?
git cherry-pick HEAD..<AwesomeBranch> -n
Respuestas:
Utilice la bandera '-n' con la selección de cereza que es "no commit"
Ver aquí: http://git-scm.com/docs/git-cherry-pick
fuente
-n
lleva el compromiso al área escenificada. Para desestabilizarlogit reset HEAD
sería necesario.Si estás usando Terminal
Si está utilizando Intellij Idea
fuente
Estaba recibiendo errores que
error: server/metadata/metadata-preui-prod.xml: No such file or directory
Entonces ahora hago esto
git checkout SHA -- server/metadata && git reset -- server/met adata
Antiguo
git show SHA -- file1.txt file2.txt | git apply -
o todos los archivos de SHA
git show SHA | git apply -
¿Cómo git-cherry-pick solo cambia a ciertos archivos?
fuente
Para usuarios de IntelliJ
Configuración> Control de versiones> Git: desmarque Confirmar automáticamente en cherry-pick
fuente