Você pode usar o -u ( --update ) (adicionar arquivo mais novo, se existir) ou -r ( --append ) para adicionar arquivos atualizados ao arquivo. No entanto, isso não funcionará para arquivos compactados. Você não precisa descompactar seu arquivo, mas você precisa gunzip primeiro.
Além disso, -u e -r flags não excluirão o arquivo mais antigo do archive, a menos que você o declare explicitamente (com --delete ).
Nota: Não sei exatamente por que você está empacotando o código-fonte. Talvez você queira usar um software de controle de versão dedicado?