cómo enumerar todos los cambios no comprometidos hechos solo en la twig actual en git

Soy un novato en git. Inicialmente solía trabajar solo en la twig principal, luego leí un poco sobre la ramificación de git y me sorprendió su potencia, así que comencé a usar twigs en mi flujo de trabajo.

cuando comencé con la bifurcación, mi twig principal no tenía nada que comprometer. Luego creé una nueva function de twig1

git checkout -b feature1 

Hice mis cambios en la function branch1 agregué algunos files js y css. Luego, creé otra twig desde la twig principal sin comprometer los cambios realizados a la function de twig1, así:

 git checkout master git checkout -b feature2 

Agregué un poco más de código en la twig feature2 y agregué algunos files css nuevos y luego nuevamente creé otra branch3 desde Master con committing changes en branch feature2 como esta:

 git checkout master git checkout -b feature 3 

Agregué un nuevo código en la twig feature3 con 1 nuevo file css. ahora cuando lo hice:

 git status 

Obtuve la list de todos los files que modifiqué pero no comprometí en las 3 twigs. Esperaba get solo la list del file modificado en la twig actual, es decir, la twig feature3 , ahora no recuerdo qué files creé en qué twig.

¿Puede alguien ayudarme a enumerar solo los files que creé o modifiqué en una twig en particular y los comprometí? a las twigs respectivas.

Por ej.

enumere todos los files modificados o creados en la twig feature1 y comprométalos con la twig feature1 y haga esto con las 3 twigs.

También quiero saber cómo puedo crear una twig desde la twig principal sin get otros files que se modifican en otra twig pero no están comprometidos. es decir, quiero que la nueva twig sea el clon exacto del maestro con la observación de comprometer.

Como lo menciona @abeaumet si crea files pero no los comete, no puede rastrearlos cuando cambia de twigs.

Esto se debe a que están en su tree de trabajo y no en su repository de git. Su tree de trabajo es efectivamente una versión desprotegida de su repository, más cualquier cambio que esté realizando actualmente. Moverse por las twigs no elimina estos files sin seguimiento, git los deja en su tree de trabajo para que no se eliminen.

Lea algunos de los artículos vinculados en esta pregunta para comprender la diferencia entre su repository y el tree de trabajo.

Simplemente ejecute gitk --all y podrá inspeccionar que puede inspeccionar todas sus twigs, cambios, lo que sea. Seleccione un punto y haga clic derecho en otro y desde la parte superior del menu obtendrá diff de dos versiones.

Una twig en git es solo una 'label' en una confirmación. Si creas una twig en la parte superior del maestro, es el "clon" perfecto que puedes get. Aunque en realidad es solo un file de 41 bytes que contiene el mismo hash.

Creo que deberías familiarizarte un poco con qué es qué, de la descripción no pude deducir lo que hiciste y especialmente lo que estás buscando.

No es posible determinar en qué twig se creó un file si no lo cometió.