¿Puedo agregar un .travis.yml a todas mis confirmaciones anteriores en un repository?

Recién comencé a utilizar Travis-CI para la automation e implementación de comstackciones.

La cosa es que solo me di count de que podía usar Travis-CI como una forma de automatizar las comstackciones en mis otros repositorys, los 2 en cuestión eran abcm2ps y abcMIDI .

He ido a la tarea de labelr cada una de las confirmaciones en las que quiero que haya implementaciones, por lo que hay un file binary publicado disponible para download.

Mi pregunta es si es posible para mí modificar cada compromiso para agregar un file .travis.yml , y cómo voy a hacer eso. ¿Alguien puede ayudar?

Puede volver a escribir su historial completo para include el .travis.yml siguiente manera. Primero, copie el file en algún lugar fuera de su repository (lo llamaré /src para mayor comodidad). Entonces hazlo:

 git filter-branch --tree-filter 'cp /src/.travis.yml .' -- --all 

El filter de tree se ejecuta para cada confirmación, y los files nuevos que crea se agregan al tree para esa confirmación. En este caso, estamos copyndo .travis.yml en la raíz del repository para cada confirmación. --all dice que se ejecute en todos los refs visibles (es decir, twigs y tags). Luego, /src/.travis.yml ya no es necesario y puedes eliminarlo.