Haga cambios en files similares dependiendo de la nueva comisión

Digamos, tengo un proyecto Java en una twig paralela (creada a partir de "desarrollar") con varias carpetas (packages):

com.package.source - this is folder1 com.package.copy - this is folder2 

"copy" se crea como una copy de "fuente" (con pequeños cambios, dependiendo de las nuevas routes).

Ahora se agregan nuevas confirmaciones (a "fuente") a la twig "desarrollar", por lo que quiero que aparezcan los mismos cambios en "copyr". Por supuesto, puedo agregarlos manualmente en IDE, pero los commits aparecen varias veces al día.

¿Hay alguna forma simple de hacerlo usando git? ¿Tal vez agregar otra twig que contenga solo "com.package.copy" y fusionar cada vez?

 git checkout master git checkout source ... modifications. .. ... git checkout -b copy # Gets created on top of 'source' branch image.. git checkout source #switch back to your 'source' ... More modifications. .. ... git checkout copy # Note, this time w/o -b! git pull origin source # Get latest & greatest from 'source' branch locally?!?. 

Puedes git cherry-pick los cambios comunes entre las twigs, pero generalmente no es una buena forma de hacer las cosas. Sería preferible mantener su base de código común como una twig principal para los dos "sabores" y hacer sus cambios allí.

Supongo que sus dos nombres de packages no son nombres de sucursales sino routes reales dentro de su repository, es decir, existen directorys com/package/source y .../copy en su directory de trabajo, al less por un time hasta su refactorización o lo que sea que sea están haciendo está terminado.

En este caso, git no tiene nada que te ayude directamente.

En su caso, echaré un vistazo a cualquier herramienta de combinación de 3 vías. diff3 podría ser un punto de partida o meld .