이슈와 프로젝트 관리
6. 연습 문제
문제 1. 이슈 번호를 담은 브랜치와 닫기 커밋
45번 이슈를 고치는 브랜치를 만들고, 커밋 본문에 자동 닫기 키워드를 넣는 명령을 쓰세요.
git switch -c fix/45-order-bug
git add .
git commit -m "fix: 주문 금액 계산 오류 수정
Fixes #45"병합되면 이슈 45번이 자동으로 닫힙니다.
문제 2. 특정 이슈의 커밋만 찾기
12번 이슈와 관련된 커밋만 로그에서 찾는 명령을 쓰세요.
git log --oneline --grep '#12'--grep 은 제목과 본문을 모두 검색하므로 본문에 적은 번호도 찾아냅니다.
문제 3. 닫기 키워드가 붙은 커밋만 모으기
Fixes·Closes·Resolves 중 하나라도 포함된 커밋만 모아 릴리스 대상을 확인하는 명령을 쓰세요.
git log --oneline -E --grep 'Fixes|Closes|Resolves'-E 를 붙여야 확장 정규식의 |(또는)가 동작합니다.
문제 4. 태그 구간 릴리스 노트
v1.0.0 부터 v1.1.0 사이의 변경 이력을 작성자별로 정리하는 명령을 쓰세요.
git shortlog v1.0.0..v1.1.0 --no-merges병합 커밋을 빼면 실제로 바뀐 작업만 목록에 남습니다.
문제 5. 빈 이슈 막고 질문 안내하기
양식 없는 빈 이슈를 막고, 질문은 Discussions 로 안내하는 config.yml 의 핵심 항목 두 개를 쓰세요.
blank_issues_enabled: false
contact_links:
- name: 질문 게시판
url: https://github.com/example/repo/discussions
about: 버그가 아닌 질문은 여기로 보내주세요blank_issues_enabled: false 가 없으면 양식을 거치지 않는 빈 이슈가 계속 들어옵니다.