본문 바로가기
Dev/ETC

[GIT] 변경 이력 및 목록 추출하기

by nakanara 2020. 10. 30.
반응형

 

[GIT] 변경 이력 및 목록 추출하기

GIT을 통한 소스 관리 도중 변경된 파일만 추출하여 전달할 필요성 생김
비교가 필요한 시점 hash값과 end hash 값 필요
해당 브런치의 최신 부분까지가 필요한 경우 END_HASH값 대신 HEAD 사용

COMMIT 메시지 추출

git log 기능을 이용

옵션 비고
--pretty 출력 포맷 지정 format 옵션 참조
--name-only 변경 파일명 추출
#  START_HASH 값부터 END_HASH 값의 변경 메시지 추출하여 파일로 변환
# .. <중요> FROM ~ TO 역활
git log --pretty="%n* %s" START_HASH..END_HASH > history_message.txt
git log --pretty="%n* %s" START_HASH..HEAD > history_message.txt

COMMIT 파일 목록 및 메시지 추출

# --name-only 변경 파일명만 추출
git log --pretty="==================================%n %n %ci %cn %n %s %n" --name-only START_HASH..END_HASH > history_all.txt

변경 파일 목록 추출

  • git diff : 차이점 추출
# 다른 점 비교
git diff --name-only START_HASH  END_HASH > history_files.txt

FORMAT

옵션 비고
%n 개행
%ci 커밋 날짜 ISO 8601-like
%cn 커밋 사용자
%s 내용

참고

반응형