※ 깃 체리픽을 통해, 테스트 브랜치 작업 도중에 실 서버 브랜치에 일부를 먼저 푸쉬할 수가 있다.
(테스트 브랜치 작업 도중에, 실서버에 급히 배포해야 되는 건이 생겨 체리픽을 통해 배포했을 경우)
이때, 테스트 브랜치에 대한 작업을 끝내고 실서버에 배포하려고 하면 이력이 맞지 않아 Push를 할 수 없다.
[ 처리 방법 ]
※ 테스트 브랜치 - main, 실서버 브랜치 - release 로 가정.
1. 로컬 저장소에서 release 브랜치로 checkout
$ git checkout release
2. 원격 저장소의 release 브랜치와, 로컬 저장소의 release 브랜치의 이력을 맞추기
$ git pull origin release
3. 체리픽을 통해 추가한 commit사항 취소하기
$ git reset HEAD^ (※ 가장 최근의 commit 취소 방법)
4. 로컬 저장소의 release 브렌치와, 로컬 저장소의 main 브렌치의 이력을 맞추어 준다.
(release 브랜치로 checkout 되어있을 경우)
$ git pull . main
※ 일반적으로 로컬 저장소는 . 원격 저장소는 origin
5. 로컬 저장소 release 브랜치에서, 원격 저장소 release 브랜치로 push 해준다.
git push origin release
6. Merge를 통해 이력을 맞추어준다.
'기타 개발 관련' 카테고리의 다른 글
[GIT] GIT 전략 (1) - 일반 배포 프로세스 (0) | 2025.03.16 |
---|---|
Deep Fakes 란 무엇인가? 용어 및 관련 기술 정리 (0) | 2021.11.14 |
OS별 DNS 캐시 삭제 방법 (0) | 2021.07.31 |
Git 명령어 총 정리 (0) | 2021.07.20 |