GIT: ¿Cómo include los cambios comprometidos y empujados de una twig a una nueva twig?

Tengo una twig (creada desde el maestro) (branch_a) con varios commits y empujes. Ahora, ¿hay alguna manera de include todos estos cambios en una nueva twig (de Master) (branch_b) que estoy por crear?

git checkout master git checkout -b branch_a Now in branch_a i do some work(x,y,z) git add . git commit -m git push 

Y ahora,

 git checkout master git checkout -b branch_b Now in branch_b 

¿Cómo puedo include mi trabajo (x, y, z) en el branch_b y luego comprometerlo y presionarlo?

Gracias

Si solo necesita x, y, z se compromete desde branch_a (en la parte superior del maestro) y luego crea una nueva twig desde esa twig. Será lo mismo que branch_a.

Si branch_a contiene algún otro trabajo que no desea, entonces tiene pocas posibilidades.

  • crear una nueva twig desde el maestro y cometer cometas selectivas desde branch_a

  • crear una nueva twig desde branch_a y hacer una rebase interactiva además de (históricamente) la primera confirmación que necesita y expulsar las posteriores confirmaciones que no necesita (esto reescribirá su historial – hashes sha1)

Solicite detalles si tiene problemas con la ejecución de estas tareas o consulte otras respuestas sobre cherry-pick y rebase interactivo.

La forma más rápida es simplemente crear branch_b en branch_a :

 $ git checkout -b branch_b branch_a 

Esto es abreviado para los dos commands

 $ git checkout branch_a $ git checkout -b branch_b 

Encuentro el primero útil ya que es less tipado.

Tenga en count que el master no es especial. Es solo un nombre de sucursal. Esto significa que en cualquier lugar que vea master en cualquier documentation o ejemplo, lo reemplaza con cualquier otra twig.

¿Cómo puedo include mi trabajo (x, y, z) en el branch_b y luego comprometerlo y presionarlo?

Si todo lo que necesita es get todos los cambios de branch_a y ponerlos en branch_b . Puede crear el segundo brach FROM branch_a.

Me gusta:

 git checkout -b branch_b branch_a 

Esto creará un nuevo branc_b de branch_a y cambiará automáticamente a branch_b. Simplemente compromételo y empuje más tarde.