GIT – ¿Es posible tener 2 files de seguimiento de situación en una twig diferente?

Déjame explicar mi situación actual. Tengo un proyecto de trabajo en equipo en github. Usualmente uso la PC de Office para comprometer y enviar a github. Y las dificultades ocurren cuando quiero trabajar desde casa, y aún no puedo comprometer mis cambios a github (maestro). Y no llevaré la PC a mi casa.

Entonces tengo idea de hacer mi count privada en bitbucket, e importar el repo de github a bitbucket. Está yendo sin problemas. Entonces, mi planificación es que, cuando tengo un trabajo sin terminar, puedo pasar mi trabajo a mi repository personal, y luego en casa, simplemente realizo los cambios en mi PC personal. Luego, cuando termina, simplemente return a mi repository personal, luego, cuando estoy en la oficina, saqué de mi repository personal.

He intentado crear una sucursal en la oficina de la PC, así que tengo 2 sucursales. Rama 1 (github) y Rama 2 (bitbucket-personalrepo). Tengo trabajo sin terminar y no estoy comprometido aún, luego pago en la twig 2. Luego, confirmo y envío, pero cuando pago de nuevo en la twig 1, mi trabajo no terminado no se rastrea (o en este caso utilizo Phpstorm, el nombre de los files no está en color azul).

¿Es posible tener 2 files de seguimiento de situación en una twig diferente? situación de dibujo

O tal vez hay otra forma de hacer lo que dibujé en las imágenes.

¡Gracias!

Puedes crear una twig desde la maestra y simplemente llevar allí tu trabajo inacabado

git checkout -b MY-BRANCH 

Puede clonar su repository de GitHub desde la PC de su hogar, cambiar a MY-BRANCH y pasar a su sucursal hasta que finalice su trabajo.

 git checkout MY-BRANCH 

Una vez que haya terminado, puede simplemente fusionar su twig de nuevo a la twig principal

 git checkout master git merge MY-BRANCH git push 

Este enfoque es útil incluso si no desea trabajar desde casa, ya que está evitando la pérdida de datos si su PC falla.

Después de esto, puede borrar su twig por separado nuevamente. Puedes borrar tus twigs de esta manera

 git branch -d MY-BRANCH # Deletes local branch git push origin :MY-BRANCH # Deletes remote branch