branch
-
git 기능 구현을 다른 브랜치에서 작성했을 때GIT 2022. 1. 25. 09:23
프로젝트 진행하면서 git branch 전략을 적용하여 develop에서 개발을 진행하고 PR이 승인되면 main 으로 코드를 merge 하고 있는데, 개발을 잘못하여 main 브랜치에서 작성하고 commit 하였다는 것을 알게 되었다. ① commit 복사 //단일 커밋 복사 git cherry-pick commit hash //여러 커밋 복사 git cherry-pick commit hash1 commit hash2 //hash1과 hash3 사이의 모든 커밋 복사 (^을 붙이지 않으면 앞의 commit은 포함되지 않음) git cherry-oick commit hash1^...commit hash3 이런 경우에 git cherry-pick을 이용해서 이 문제를 해결할 수 있다. 단일 커밋을 복사할 ..
-
Git Branch StrategyGIT 2021. 12. 13. 17:53
git을 활용하다 보면 필요에 따라 새로운 브랜치를 생성하고 이용해야 하는 상황이 발생한다. 어떤 필요에 따라 각각의 브랜치를 이름지어야 하는 지 알아보자. Master / Hotfix or Issue / Develop / Feature / Release Master Branch Main Branch로 Release(배포) 할 수 있는 브랜치이다. 최종 배포 이력을 관리하기 위한 브랜치로 배포가능 상태만 관리한다. Hotfix Branch 이미 출시된 버전에서 버그가 발생되는 경우 master 브랜치에서 바로 수정하지 않고 hotfix 브랜치를 분기하고 수정 후 병합한다. 문제가 발생한 부분만 빠르게 처리하며 수정이 완료된 후에는 develop에도 병합해준다. Develop Branch 다음 출시 버전을..