Git 추적, PR필터링, Issue생성, merge commit

1. develop 브랜치에서 특정 파일을 수정한 사람 찾는 방법
- github > repository > branch > 해당 파일을 선택한다.
history에서 commit 내역을 확인하여 누가 수정했는지 파악한다.

git blame 파일명 명령어를 사용하면 해당 파일의 각 줄을 마지막으로 수정한 사람을 알 수 있다.
git log --follow -- 파일명 명령어를 실행하면 파일의 변경 이력을 추적할 수 있다.
2. PR을 남긴 사람을 필터링하는 방법
- PR 목록에서 특정 사용자의 이름을 클릭한다.
- 해당 사용자의 PR만 필터링되어 표시된다.
- GitHub에서는
is:pr author:사용자명 형식의 검색어를 활용하면 특정 사용자가 생성한 PR을 쉽게 찾을 수 있다.
git log --author="사용자명" 명령어를 사용하면 해당 사용자의 commit 내역을 확인할 수 있다.

3.issue 생성 및 branch 생성
- 작업할 내용을 GitHub
Issues에 등록한다.
develop 브랜치를 pull받는다.
local에서 새로운 branch를 만들고 add → commit → push한다.
- PR 내용 작성 시
#[issue번호]로 해당 Issues를 언급한다.
- 해당 브랜치를
merge한다.
- 모든
Issue 작업이 끝나면 마지막 branch에서 closes #[issue번호]를 붙여 해당 Issue를 close한다. 또는 Issue 탭에서 수동으로 close할 수도 있다.
4. merge commit
merge 시 마지막에 commit하는데, 이 부분의 내용이나 제목은 크게 신경 쓰지 않아도 된다.
- 다만, 정상적으로
merge한 것이 아니라 close하는 경우에는 명확한 사유를 남겨야 한다.
- 예: "기능 불필요로 인해 PR close", "다른 PR과 중복되어 close"
close한 PR이 나중에 다시 필요할 수도 있으므로, 관련 내용을 이슈나 댓글로 남겨두면 좋다.