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
'programing' 카테고리의 다른 글
Java의 WITH 문 (0) | 2023.05.10 |
---|---|
동적 식을 컴파일하는 데 필요한 하나 이상의 유형을 찾을 수 없습니다.Microsoft에 대한 참조가 누락되어 있습니까?CSSharp.dll 및 시스템.Core.dll? (0) | 2023.05.10 |
[알림]이란 무엇입니까?속성 변경됨INOTIFY를 구현하는 경우 C#에서 Invocator]속성이 변경되었습니까? (0) | 2023.05.10 |
기존 권한을 가진 사용자를 신속하게 삭제하는 방법 (0) | 2023.05.10 |
개체가 특정 유형인지 확인하는 방법 (0) | 2023.05.10 |