PR 머지 실수를 사전에 방지하기
Github > Repository로 이동 > Settings > branches탭 클릭
위의 경로로 이동하면 다음과 같은 화면을 확인할 수 있다.
기본 브랜치(Default branch)를 master가 아닌 다른 브랜치로 변경 하자
예) develop
기본 브랜치는 리파지토리내에서 기본값으로 설정되는 브랜치를 말한다. 특별한 브랜치를 선택하지 않는 한 모든 PR(Pull Request) 생성 및 코드 커밋이 이 브랜치로 자동 설정 된다.
Branch protection rules 활용하기
위 화면에서 Add rule을 눌러 브랜치를 보호하기 위한 규칙을 설정 할 수 있다.
보호할 브랜치 이름 패턴을 설정한 뒤, 열거 된 옵션들을 활성화 하여 브랜치를 보호할 수 있다.
이미 master 브랜치에 푸시 했는데, 어떡하죠?
2차 사고를 방지하기 위해 윗 사람에게 보고한다. (추천)
본인이 직접 해결해야하는 상황이라면, 다음의 내용을 시도해 볼 수 있다.
- 복원하고자 하는 체크섬을 확인한다.
- github 리파지토리에서 ‘Allow force pushes’와 같은 branch protection 규칙이 설정되어 있다면 해제한다.
- 터미널 프로젝트 경로에서 다음의 커맨드를 입력한다
> git reset –hard {체크섬}
> git push -f - 체크섬 이후로 머지(푸시)된 master 브랜치 이력이 사라진 것을 확인할 수 있다.
0개의 댓글