program story

마지막 태그 이후 모든 자식 커밋 가져 오기

inputbox 2020. 7. 30. 10:24
반응형

마지막 태그 이후 모든 자식 커밋 가져 오기


커밋에 태그를 지정할 때는 마지막 태그가 지정된 커밋 이후 변경된 내용을 알아야합니다. 예 :

a87a6sdf87a6d4 Some new feature
a87a6sdf87a6d3 Some bug fix
a87a6sdf87a6d2 Some comments added
a87a6sdf87a6d1 Some merge <- v1.4.0

이 예에서는 3 개의 최신 커밋에 대해 알고 있거나 위와 같이 로그를 인쇄하여 태그가있는 경우 커밋을 보여줍니다. 새 기능이 추가 된 것을 확인하면 v1.5.0으로 태그를 지정합니다.

이것을 어떻게 처리합니까? 이것이 내가 태그를 사용해야하는 방법입니까? 태그 메시지에 무엇을 써야합니까? 나는 항상 비워 둡니다.git tag -a v1.2.3 -m ''


git log <yourlasttag>..HEAD ?

커밋 ID + 메시지가있는 한 줄에서 예제와 같이 원하는 경우

git log <yourlasttag>..HEAD --oneline

최신 태그를 모르거나 동적으로 표시하려는 경우 Windows에서 할 수 있습니다.

for /f "delims=" %a in ('git describe --tags --abbrev^=0') do @set latesttag=%a
git log %latesttag%..HEAD --oneline

리눅스 / git bash / windows bash에서

git log $(git describe --tags --abbrev=0)..HEAD --oneline

또한 히스토리에서 태그를 알고 해당 태그에서 현재 상황까지 모든 것을 인쇄하려는 경우 --decorate사이에있는 태그를 인쇄하도록 추가 할 수도 있습니다 .


현재 커밋도 태그이고 최신 태그 나 이전 태그 이름을 몰라도 이전 태그 이후의 변경 사항을 동적으로 얻으려면 다음을 수행하십시오.

git log --oneline $(git describe --tags --abbrev=0 @^)..@

@약자입니다 HEAD.

참고 URL : https://stackoverflow.com/questions/12082981/get-all-git-commits-since-last-tag

반응형