Confirmar un solo file a otra twig

Estoy en la feature-x twig feature-x haciendo algún trabajo, cuando de repente me encuentro con un problema que realmente debería resolverse en otra twig, hotfix .

Quiero crear una confirmación con ese cambio, pero en la twig de hotfix .

A partir de esta pregunta , entiendo que el procedimiento estándar sería

 # On branch feature-x git stash git checkout hotfix git stash pop git add -A git commit -m "Fixed issue #562" 

Eso funcionaría si no tuviera muchos cambios en la feature-x twig feature-x ya está en marcha, lo que arrojaría un conflicto con la hotfix twig. Quiero evitar tener que resolver conflictos innecesarios.

Para evitar eso, estaba pensando que solo podía extraer un solo file del alijo, como se indica en esta respuesta . Entonces el procedimiento sería:

 # On branch feature-x git stash git checkout hotfix git checkout [email protected]{0} -- <src/buggyfile.xxx> git add -A git commit -m "Fixed issue #562" 

Y luego debería volver a feature-x

 git checkout feature-x git stash pop 

Si bien hay una manera de traer files de otra sucursal directamente, quiero saber si hay una manera de enviar files a otra sucursal, sin toda esta molestia. La modificación real es solo un par de caracteres.

Puede confirmar el cambio en feature-x y seleccionarlo en el hotfix , de la siguiente manera:

 # On branch feature-x git add <file> git commit -m "Fixed issue #562" // Note commit-id git checkout hotfix git cherry-pick <commit-id> git push origin hotfix 

Extendiendo la respuesta según @torek comment, para usar git-worktree , de la siguiente manera:

 git worktree add -b hotfix ../hotfix origin/master cd ../hotfix/ git add <file> git commit -m "Fixed issue #562" git push origin hotfix 

Para comprometer un file desde feature-x a hotfix , hay una manera fácil de hacerlo (suponiendo que la confirmación que acaba de agregar en la twig feature-x es 4712df727f7303bc95545d0f6a024129be97c5c2 ):

 # on branch hotfix git checkout 4712d filename git commit