Cómo backport con seguridad El kernel de Linux específico se compromete a un kernel mayor usando git -- git campo con linux-kernel campo con commit camp Relacionados El problema

How to safely backport specific linux kernel commits to an older kernel using git


2
vote

problema

Español

Actualmente estoy en un kernel estable 2.6.32. Pero necesito ciertas correcciones en 2.6.33 sucursal para incorporarse a este kernel 2.6.32 para que pueda crear un kernel personalizado para fines de prueba. No puedo aplicar dichas correcciones directamente a la fuente 2.6.32 porque parecen tener dependencias en otras correcciones.

¿Hay alguna forma segura de incorporar solo las correcciones (y todas sus dependencias) necesito en el kernel 2.6.32 con git para crear un kernel personalizado?

Suponiendo que hay una manera de hacer lo anterior, ¿hay una manera de realizar un seguimiento de las correcciones que se han aplicado al kernel personalizado (es decir, la pista que se ha aplicado el kernel 2.6.32 para crear la fuente de kernel personalizada) ?

Original en ingles

I'm currently on a stable 2.6.32 kernel. But I need certain fixes on 2.6.33 branch to be incorporated into this 2.6.32 kernel so that I can create a custom kernel for testing purposes. I can't apply the said fixes directly to the 2.6.32 source because they seem to have dependencies on other fixes.

Is there any safe way to incorporate only the fixes (and all their dependencies) I need into the 2.6.32 kernel with git to create a custom kernel?

Assuming there is a way to do the above, is there a way to track the fixes that have been applied to the custom kernel (i.e. track which commits have been applied to the 2.6.32 kernel to create the custom kernel source)?

        
   
   

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Si puede aislar los comisiones individuales, también puede elegirlos a la cereza (elija compromisión de otra rama para comprometerse con su sucursal).

también, si necesita una mejor visualización de los árboles smartgit es el mejor i han visto hasta ahora.

 

If you can isolate the individual commits, you can also cherry pick them (choose commits from another branch to commit to your branch).

Also, if you need better visualization of the trees SmartGit is the best I have seen so far.

 
 
 
 
0
 
vote

Puede revisar las fusiones realizadas por Linus a su árbol con registro de git. Entonces puedes intentar tirar / fusionar esos tú mismo. Sin embargo, no estoy seguro, en cuanto a cómo se tomarán las dependencias aquí. (IMO cuando se tire, deben ser atendidos).

 

You can check the merges done by Linus to his tree with git log. Then you can try to pull/merge those yourself. I am not sure though,as to how dependencies will be taken care of here.(IMO when you pull, they should be taken care of).

 
 
 
 

Relacionados problema

1  No comprometidos datos en un repositorio de git  ( Not committed data to into a git repository ) 
Estoy tratando de agregar algunos archivos de un servidor a un repositorio de git. Estoy agregando y cometiendo los archivos, pero cuando presiono los archivo...

3  Asociación de revisiones con un problema de Redmine  ( Associating revisions with a redmine issue ) 
¿Hay alguna manera de asociar manualmente una revisión / compromiso con un problema de Redmine? Normalmente hacemos eso al tener un formato adecuado del men...

2974  MENSAJE 'SRC Refspec Master no coincide con ninguno' Cuando se presiona su comisión en git  ( Message src refspec master does not match any when pushing commits in git ) 
Estoy clonando mi repositorio con: git clone ssh://xxxxx/xx.git Pero después de cambiar algunos archivos y add y commit ellos, quiero presionarlos...

2  ¿Qué SCM / VCS se enfrentan bien con el texto en movimiento entre archivos?  ( Which scm vcs cope well with moving text between files ) 
Estamos teniendo un estragado con nuestro proyecto en el trabajo, porque nuestro VCS está haciendo una fusión horrible cuando movemos información a través de ...

1420  Cómo deshacer "Git Commitio --Amar" hecho en lugar de "cometer git"  ( How to undo git commit amend done instead of git commit ) 
Enmendí accidentalmente mi compromiso anterior. La confirmación debería haber estado separada para mantener la historia de los cambios que hice a un archivo e...

0  Recibiendo "Fusionar" 200 error OK cuando se compromete con TRAC-Post-commit-gook  ( Receiving merge 200 ok error when committing using trac post commit hook ) 
Cuando se ejecuta un compromiso con el trac-post-commit-gook, recibo un error de OK de fusión de 200, entiendo que esto significa que el compromiso ha tenido ...

1114  ¿Cómo revertir varios comisiones de git?  ( How to revert multiple git commits ) 
Tengo un repositorio de git que se parece a esto: A <- B <- C <- D <- HEAD Quiero que la cabeza de la rama apunte a A, es decir, quiero que B, C, D, y ...

0  Git y VMware / volúmenes  ( Git and vmware volumes ) 
Tengo MacBook y Ubuntu Server en él como parte de VMware Fusion Virtual Machine. Cuando utilizo GIT en mi disco local (Mac), todo está funcionando perfectamen...

9  ¿Cómo puedo cometer múltiples directorios a la vez usando Subversion?  ( How can i commit multiple directories at once using subversion ) 
Intenté usar SVN CI DIR / A DIR / B -M "MI COMENTARIO" Pero esto no funciona. También utilicé SVN CI DIR / A / * Dir / B / * -M "Mi comentario" Y tampoco func...

21  ¿Hay una diferencia entre la comisión y la reversión en una transacción que solo tiene seleccionado?  ( Is there a difference between commit and rollback in a transaction only having s ) 
El marco de aplicación interno que utilizamos en mi empresa hace que sea necesario colocar cada consulta de SQL en transacciones, aunque si sé que ninguno de ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos