Como se mencionó, si desea un "alijo por rama", realmente desea una nueva rama que se bifurque de la rama existente.
Además, además del hecho ya mencionado de que el alijo le permite ingresar a una rama en la que está trabajando, también le permite cambiar de rama antes de haber comprometido todo. Esto es útil no tanto para la selección selectiva en el sentido habitual como para la selección selectiva de su copia de trabajo .
Por ejemplo, mientras trabajo en una rama de funciones, a menudo noto errores menores o impurezas cosméticas en el código que no son relevantes para esa rama. Bueno, los arreglo de inmediato. Cuando llega el momento de comprometerme, realizo selectivamente los cambios relevantes, pero no las correcciones y los cosméticos. En su lugar, los guardo, lo que me permite cambiar a mi rama de arreglos menores en estable, donde luego puedo aplicar el alijo y confirmar cada arreglo menor por separado. (En función de los cambios en cuestión, también voy a esconder algunos de ellos una vez más, para cambiar a una rama de la característica diferente, donde aplico los .)
Esto me permite profundizar en el modo de programación cuando estoy trabajando y no preocuparme por la biblioteca adecuada de mi código. Luego, cuando tomo un descanso mental, puedo volver atrás y ordenar cuidadosamente mis cambios en los estantes correctos.
Si el alijo no fuera global, este tipo de flujo de trabajo sería mucho más difícil de realizar.
git stash-here
¿nadie?