본문 바로가기
Git

Git(36) BitBucket - Merge branch 'master' of bitbucket.org (squash방식일 때)

by 새발개발JA 2022. 2. 21.
반응형

 

 

우리 개발팀은 아름다운 커밋을 지향하며 squash 해서 머지하는 방식으로 git graph 를 관리하고 있다.

하지만 어느 날인가 부터 브랜치 push 를 할 때마다

Merge branch 'master' of bitbucket.org:

라는 메시지가 뜨면서 어느순간 아래와 비슷한 아름답지 못한 커밋이 나오고 있다.

 

 

정확한 원인은 잘 모르겠지만 아마도 잘못된 커밋을 돌리기 위해

git reset 을 하면서 HEAD 가 현재 작업하는 로컬 브랜치와 다른데 위치하게 되어 그렇게 된 것 같다고 추측하였다.

 

 

 


Git(36) BitBucket - Merge branch 'master' of bitbucket.org:

여러 방법을 찾아보다 결국 로컬 저장소가 꼬여버렸으니, 다시 원격 마스터를 → 로컬 마스터로 덮어씌워서 새 출발하는 방법을 사용하게 되었다.

 

 

1. 일단 원격 브랜치 최신화 하기

$ git remote update

 

2. 브랜치를 확인하고

$ git branch -a        # 브랜치 업데이트가 잘되었나 확인하기

 

3. 로컬 마스터 삭제해주기

$ git branch -d master # 로컬 마스터 삭제해주자

 

4. git checkout -t 는 원격저장소 branch 이름과 동일한 이름의 로컬 저장소 branch 를 생성한 뒤 바로 checkout 한다.

$ git checkout -t origin/master # 원격저장소 브랜치 가져오자

 

 

 

 

 

반응형

댓글