¿Cómo administrar el mismo código Java en un package diferente con git?

Me gustaría hacer algunas versiones de algunos códigos de Android.

Empujé el código (solo los directorys res y src ) y ahora quiero extraerlo en otro package.

¿Cómo puedo gestionar eso, dado que el código en mi repository de git tiene su fuente en src/com/some/package/ y quiero clonarlo y get la fuente en src/some/other/package/ ?

Soy consciente de esta pregunta , pero no puedo ver ninguna respuesta que ayude.

Lo que puede hacer como alternativa para administrarlo directamente con git, es separar el código común en su propio Proyecto de Biblioteca de Android. Luego, podría agregar esa biblioteca a los otros dos proyectos, dándole acceso a la misma base de código.

Esto te haría terminar con tres proyectos y tres repositorys. Dos de cada uno para los proyectos separados, y uno de cada uno para el proyecto de la biblioteca.

Una cosa a tener en count, sin embargo, es que si hay un código específico para un proyecto dentro de la biblioteca, también afectará al otro proyecto. Parte de esto podría manejarse subclasando y anulando methods / properties según sea necesario. Otra forma de evitar esto, como lo sugiere jul, sería tener sucursales para cada proyecto.

Un buen beneficio de hacerlo de esta manera es que si hace una corrección de errores en la biblioteca que encontró mientras trabajaba en un proyecto, podrá getlo en el otro prácticamente gratis.