반응형
[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 | 내용 |
참고
반응형
'Dev > ETC' 카테고리의 다른 글
[크롬] http -> https 강제 전환 해제 방법 (0) | 2021.01.18 |
---|---|
[Docker] 도커 삭제 및 재설치 (0) | 2020.12.23 |
[MariaDB] CentOS7에 MariaDB 10.3 오프라인 설치 (1) | 2020.10.26 |
[CentOS] profile, bashrc (0) | 2020.10.26 |
윈도우 포트 중복 발생한 프로그램 찾기 (0) | 2020.10.05 |