Compactando arquivos de vários commits do GIT

Categoria: GIT
Publicado em 17 de Setembro de 2010

No GIT, para compactar em um arquivo tar.gz os arquivos de todos os commits a partir de uma data, o seguinte comando pode ser usado:

1
git log --since=2010/09/01  | grep -e "commit" | cut -b 8- | while read line; do git show --pretty="format:" --name-only $line; done | grep -e "[a-zA-Z0-9].*" | sort -u | xargs tar cvfzp nomedoarquivocompactado.tar.gz

Onde o que está com fundo em azul deve ser substituído com a data.

E o que está com fundo verde deve ser sustituído com o nome do arquivo tar.gz que será criado.

|
 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados