programing

git에서 태그 간 커밋 목록 가져오기

newsource 2023. 5. 10. 21:12

git에서 태그 간 커밋 목록 가져오기

릴리스 버전을 나타내는 태그가 있는 git 저장소가 있는 경우.

두 태그 사이의 커밋 목록을 어떻게 가져올 수 있습니까(가능하면 예쁜 형식으로)?

git log --pretty=oneline tagA...tagB(예: 점 3개)

태그 A가 아닌 태그 B에서 도달할 수 있는 커밋을 원할 경우:

git log --pretty=oneline tagA..tagB(예: 두 개의 점)

또는

git log --pretty=oneline ^tagA tagB

현재 분기의 최근 커밋과 태그를 비교하는 방법

git log --pretty=oneline HEAD...tag

git log일련의 커밋을 인수로 사용합니다.

git log --pretty=[your_choice] tag1..tag2

자세한 내용은 man 페이지 참조git rev-parse더 자세한 정보를 참조하십시오.

원하는 예쁜 형식에 맞게 출력을 스타일링하려면 다음에 대한 man 페이지를 참조하십시오.git-log.

예:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB

참고:

git log tagA...tagB

범위의 표준 로그 출력을 제공합니다.

다음 사항도 고려하십시오.

git range-diff tagA...tagB

출처: https://git-scm.com/docs/git-range-diff

팀에서 설명적인 커밋 메시지를 사용하는 경우(예:"Ticket #12345 - Update dependencies")를 이 프로젝트에 적용한 다음 최신 태그가 다음과 같이 수행될 수 있으므로 변경 로그를 생성합니다.

git log --no-merges --pretty=format:"%s" 'old-tag^'...new-tag > /path/to/changelog.md
  • --no-merges목록에서 병합 커밋을 생략합니다.
  • old-tag^태그가 지정된 커밋보다 이전 커밋을 나타냅니다.태그가 지정된 커밋을 목록의 맨 아래에 표시하려는 경우에 유용합니다(Mac OS의 iTerm에만 단일 따옴표가 필요함).

언급URL : https://stackoverflow.com/questions/5863426/get-commit-list-between-tags-in-git