태그가 지정된 버전 간에 추가 및 제거된 파일 목록

태그가 지정된 버전 간에 추가 및 제거된 파일 목록

Git 저장소에 두 개의 태그된 버전이 있는 경우 추가되거나 제거된 파일을 나열할 수 있습니까?

예를 들어 태그 버전 1.0에 헤더와 구현 파일이 많이 있다고 가정해 보겠습니다. 추가 가정이 foo.h제거되고 bar.h추가되면 세트에 2.0이라는 레이블이 지정됩니다. foo.h1.0에서 제거되고 bar.h2.0에 추가되었다는 것을 Git에게 알리려면 어떻게 해야 합니까 ?


편집하다: 연속된 태그 사이만 확인하면 됩니다. 즉, 1.0/2.0 사이만 확인하면 됩니다. 여러 태그를 확장할 필요가 없습니다.

내가 검사를 수행하고 싶었던 이유는 배포판이 [DEB|RPM] 빌드 시스템에 대한 새 파일을 항상 선택하는 것은 아니라는 점을 발견했기 때문입니다. 그래서 배포판에 새 파일에 대한 "경고"를 보내고 싶습니다.

우리는이 없습니다파일 목록현재는 이에 대한 정식 참조를 찾을 수 없기 때문입니다. 참조된 질문은 파일 목록에 대한 규칙에 관한 것이지만 커뮤니티에 의해 폐쇄되고 제거되었습니다.

답변1

git diff-tree -r --summary 1.0 2.0그것은 이루어져야합니다.

트리 목록을 비교할 수도 있습니다.

diff <(git ls-tree -r --name-only 1.0) <(git ls-tree -r --name-only 2.0)

관련 정보