반응형
우리 개발팀은 아름다운 커밋을 지향하며 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 # 원격저장소 브랜치 가져오자
반응형
'Git' 카테고리의 다른 글
Git(38) 삭제한 stash 복구 하기 (0) | 2022.07.19 |
---|---|
Git(37) 원격브랜치에서 작업하고 pull, push 하기 (0) | 2022.04.19 |
Git(35) remotes/origin/HEAD -> origin/master 헤드 삭제하기 (0) | 2022.01.25 |
Git(34) 다중 로컬 브랜치 삭제하기 (0) | 2021.12.13 |
Git - 충돌 에러 This pull request can't be merged (0) | 2021.11.18 |
댓글