반응형
마지막 태그 이후 모든 자식 커밋 가져 오기
커밋에 태그를 지정할 때는 마지막 태그가 지정된 커밋 이후 변경된 내용을 알아야합니다. 예 :
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
반응형
'program story' 카테고리의 다른 글
dplyr에서 "이름 바꾸기"대체 (0) | 2020.07.30 |
---|---|
프로필 값을 할당하는 방법? (0) | 2020.07.30 |
CMake가 Visual C ++ 컴파일러를 찾지 못함 (0) | 2020.07.30 |
NumPy 배열을 특정 범위 내로 정규화하는 방법은 무엇입니까? (0) | 2020.07.30 |
Objective-C의 보호 된 메소드 (0) | 2020.07.30 |