Las fusiones automáticas de la sucursal local de Git

Cuando trabajo en un git repo para hacer un quickfix hago una nueva sucursal local usando git checkout -b BRANCH_NAME que hace que la nueva sucursal funcione en esa sucursal por un time y cuando estoy listo hago el git checkout dev seguido de git merge BRANCH_NAME para fusionarse con la twig de revisión y obtengo la branch already up to date del post branch already up to date … que no debería ser porque son twigs separadas

Esto es malo porque si algo salió mal ¿significa eso que mi twig de desarrollo ya se habría actualizado? No tengo idea de por qué sucede esto, todavía soy nuevo en GIT, así que me gustaría que alguien me explique qué estoy haciendo mal.

Básicamente lo que ocurre es que no add ni commit tus cambios. Cuando realice la fusión, su twig de desarrollo estará actualizada ya que, en lo que respecta al sistema de git , la twig que ha creado es la misma que la de desarrollo (nada ha cambiado).

Para hacer las cosas correctamente, lo que debe hacer es trabajar un poco en su sucursal y luego add todo este trabajo usando

 git add <filename>.<extension> 

o si ya están rastreados

 git add . 

Esta instrucción colocará el file en un área de ensayo . Piense en ello como si preparara una mochila. Algunas veces querrías poner algunas cosas en él y algunas veces sacarías cosas de eso.

Luego comprometa el trabajo usando

 git commit -m "Describe here what you've done" 

Esto básicamente tomará una instantánea de su directory de trabajo en su sistema de files local . Piense en ello como si acabara de terminar de poner todo en su mochila.

ve a tu maestro twig dev

 git checkout dev 

Esto simplemente lo cambiará a la twig que ha especificado. En este caso, es dev

unir

 git merge <branch> 

Nota: <branch> con cualquier nombre de twig en el que haya estado trabajando

Dado que usted está en la twig de desarrollo, esto fusionará la twig en la que se encuentra actualmente ( dev ) con cualquier twig que haya especificado en <branch> en la instrucción anterior.