code

Git의 태그 이후 이름과 커밋 제목 만 표시하려면 어떻게해야합니까?

codestyles 2020. 12. 15. 19:20
반응형

Git의 태그 이후 이름과 커밋 제목 만 표시하려면 어떻게해야합니까?


Git에서 릴리스 관리에 태그를 사용하려고합니다. 각 릴리스에 대해 태그를 만듭니다. 태그 이후의 모든 커밋에 대한 주석 제목을 나열하거나 두 태그 사이에 나열하여 릴리스 노트를 만들 수 있기를 바랍니다. 이 작업을 수행 할 방법을 찾을 수없는 것 같습니다.


태그의 이름 LastReleaseNextRelease지정한 다음

git log --pretty=format:%s LastRelease..NextRelease .


TAG 이후의 커밋을 현재 헤드에 표시하려면 :

git log TAG..HEAD

두 커밋 사이 :

git log TAG..TAG

로그 출력 형식을 지정하려면 git log의 Pretty 형식 섹션을 참조하십시오 .


을 살펴 봐야합니다 git shortlog. 다음은 출력의 예입니다.

$ git shortlog
Al Jones (512):
      Added to .gitignore file
      Updated user model

Bob Smith (222):
      Minor tweak to view
      Updated accounts controller

Charles West (321):
      Started specs for user model
      Finished specs for user model

귀하의 경우에는 실행하고 싶을 것입니다 git shortlog LastRelease..NextRelease


나는 Dominic과 Igor의 답변을 결합하여 2b150c4에서 현재 HEAD까지의 모든 커밋의 제목을 시간순으로 반환하고 터미널에 인쇄합니다 ( 마지막 줄을 줄 바꿈하지 않기 echo때문에 추가됨 git log).

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo

특정 (알려진) 메시지로 커밋에 대한 자세한 정보를 얻으려면 먼저 메시지가있는 커밋의 git log --oneline개요를 요청한 다음 식별 된 SHA보기에 의해 커밋 git show <SHA>또는git log --stat -p <SHA>

참조 URL : https://stackoverflow.com/questions/2941567/how-do-i-show-just-the-names-and-commit-titles-since-a-tag-in-git

반응형