Listar arquivos adicionados e removidos entre as liberações marcadas

1

Dadas duas versões marcadas em um repositório do Git, é possível listar os arquivos que foram adicionados ou removidos?

Por exemplo, suponha que a versão 1.0 marcada tenha vários arquivos de cabeçalho e de implementação. Além disso, suponha que foo.h foi removido e bar.h foi adicionado; e, em seguida, a coleção foi posteriormente marcada como 2.0. Como posso ter o Git me dizendo foo.h foi removido e bar.h foi adicionado de 1.0 a 2.0?

EDITAR : só preciso verificar entre tags consecutivas. Ou seja, eu só preciso verificar entre 1.0 / 2.0; 2,0 / 3,0; etc. Não preciso de várias tags.

O motivo pelo qual eu quero executar a verificação é que percebemos que as distribuições nem sempre estavam pegando novos arquivos para o sistema [DEB | RPM] Build. Então, quero distribuir distros para os novos arquivos.

Não temos uma FILELIST na momento porque não consigo encontrar uma referência canônica sobre ele. A questão citada dizia respeito a convenções para uma lista de arquivos; mas foi fechado e excluído pela comunidade.

    
por jww 04.12.2015 / 20:48

1 resposta

2

git diff-tree -r --summary 1.0 2.0 deve fazer isso.

Você também pode apenas diferenciar as listagens de árvore:

diff <(git ls-tree -r --name-only 1.0) <(git ls-tree -r --name-only 2.0)
    
por 04.12.2015 / 21:00

Tags