PR 머지 실수를 사전에 방지하기

Github > Repository로 이동 > Settings > branches탭 클릭

위의 경로로 이동하면 다음과 같은 화면을 확인할 수 있다.

기본 브랜치(Default branch)를 master가 아닌 다른 브랜치로 변경 하자 

예) develop

기본 브랜치는 리파지토리내에서 기본값으로 설정되는 브랜치를 말한다. 특별한 브랜치를 선택하지 않는 한 모든 PR(Pull Request) 생성 및 코드 커밋이 이 브랜치로 자동 설정 된다.

Branch protection rules 활용하기

위 화면에서 Add rule을 눌러 브랜치를 보호하기 위한 규칙을 설정 할 수 있다.

보호할 브랜치 이름 패턴을 설정한 뒤, 열거 된 옵션들을 활성화 하여 브랜치를 보호할 수 있다.

이미 master 브랜치에 푸시 했는데, 어떡하죠?

2차 사고를 방지하기 위해 윗 사람에게 보고한다. (추천)

본인이 직접 해결해야하는 상황이라면, 다음의 내용을 시도해 볼 수 있다. 

  1. 복원하고자 하는 체크섬을 확인한다.
  2. github 리파지토리에서 ‘Allow force pushes’와 같은 branch protection 규칙이 설정되어 있다면 해제한다.
  3. 터미널 프로젝트 경로에서 다음의 커맨드를 입력한다
    > git reset –hard {체크섬}
    > git push -f
  4. 체크섬 이후로 머지(푸시)된 master 브랜치 이력이 사라진 것을 확인할 수 있다.

 

 

카테고리: 미분류

0개의 댓글

답글 남기기

Avatar placeholder

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.