Git cómo: tirar diff entre twigs

Me gustaría download los files que son la diferencia entre dos twigs en una carpeta local. ¿Es posible con Git?

Dado que los files solo se agregan a la twig fuente, no se modifican.

Puede get todos los cambios entre twigs con algo en torno a estas líneas:

git diff origin/master origin/develop > my_diff.diff 

Si solo agrega files de [text], sería trivial analizar el file diff y descomponerlo en files individuales. (Diría que es un guión ruby ​​con 50 líneas de código)

 git archive --format=tar --prefix="exported/" -o export.tar br2 $(git diff --name-only br1 br2) 

Suponiendo que está en br2 este momento y br1 está rezagado, la parte dentro de los corchetes ( git diff... ) le dará la list de los files modificados entre las dos cabezas. El command git archive exportará estos files tal como están en br2 (es decir, en su cabecera actual) a un file tar llamado export.tar dentro de un directory llamado export.tar exported/ .

Esto supone (como lo indicó en su pregunta) que solo ha agregado nuevos files y que todos los dif son agregados. El command también exportará los files modificados pero usted afirma que no tiene ninguno.