소스트리 GitFlow 진행중 HEAD 이슈

MW·2021년 8월 23일
0

git

목록 보기
1/1
post-custom-banner

GitFlow 전략을 사용해 기능개발을 진행하던중 이런 어려움을 겪었었다.
(실행 환경 : macOS / sourcetree)

  1. 두개의 기능브랜치(feature/~~)를 생성해 작업을 진행했다.
  2. 각 브랜치의 작업을 완료 후 소스트리의 [저장소] - [기능마무리]를 통해 각 브랜치를 커밋했다.
  3. 이후 develop에 푸시하는 과정에서 마지막에 커밋했던 브랜치만 머지되고 처음에 커밋한 내용은 푸시되지 않고 'HEAD' 태그와 함께 남아있었다. (Detached Head)

원인은 밝혀내지 못했지만 구글링을 통해 해당 커밋을 develop에 merge하는 해결법은 찾아내었다.

  1. 해당 깃 프로젝트 터미널 실행
  2. git reflog show HEAD@{now} 실행
  3. git branch [branch_name] [hash] 실행
  4. git checkout [branch_name] 실행

위와같이 진행시 detached 된 HEAD가 새로이 만들어진 브랜치에 정상적으로 커밋됨을 확인할 수 있다.

profile
Develop
post-custom-banner

0개의 댓글