Github 레포지토리 설정 탭의 General 항목을 내려보면 아래처럼 Pull Requests와 관련된 동작을 지정할 수 있는 옵션이 있다.

브랜치 A에서 main 브랜치로 PR을 병합한다고 할 때, 제일 위에 Merging 관련 옵션 3가지를 하나씩 보면
첫 번째껀 PR하나에 여러개의 커밋을 남겼을 때, 아래처럼 main 브랜치에 PR에 있던 모든 커밋을 다 포함 시킨다는 의미다.

두 번째는 여러 개의 커밋 중 지정한 하나만 main에 남기는 거고 (이미지에선 PR의 타이틀이 들어가도록 지정)
세 번째는 feature 브랜치 내에서 작업한 커밋들을 복사해서 main 뒤에 새로운 해시를 가진 동일한 커밋으로 남겨준다.

처음꺼랑 비교하면 git log로 봤을 때 분기 없이 일직선으로 남는건데, 이렇게 rebase로 합치면 git log --oneline 로 봤을 때 한줄로 보여서 읽기 편하다고함.
개인 브랜치 작업 시 커밋은 읽기 편한 rebase, 공유 브랜치나 release는 분기가 보이는 일반 merging이나 squash merging으로 작업하면 될 거 같다.
그리고 나머지는 순서대로 PR을 작성중일 때
기존 브랜치에 변화가 생기면 현재 PR을 업데이트하라는 알림 보내주는 거,
규칙에 적용해둔 모든 status check 와 reviews를 통과하면 자동으로 머지시키는 옵션,
현재 PR이 합쳐지면 기존에 작업 중이던 브랜치를 자동으로 삭제하는 옵션임
각 기능을 레포지토리 단위로 커밋 관리 전략에 맞게 체크해서 사용하면 됨.
| opencsp 서비스 다운타임 없이(?) 도메인 변경하기 (0) | 2026.05.27 |
|---|---|
| SOPS/AGE로 파일에서 크레덴셜만 암호화하기 (0) | 2026.03.15 |