Requirements
특정 Repository 를 다른 repository 로 이전하고 싶다
Source Repository -> Target Repository
ex) 특정 Repository 에서 필요한 feature 만 뽑아 core library repository 를 생성하고싶다.
이런 상황에 쓸 전략을 구상해본다.
Process
(0) fork
upstream branch 를 두고 써도 무방하다면 fork 할 수도 있겠다.
"0에서 1보다, 소거법을 적용하라."
(0) clone
Source branch 를 우선 clone 하고 target branch 에 필요한 feature 만 남기고 우선 지운다.
Target branch 를 위한 원격 저장소로 git remote 를 변경해둔다.
프로젝트 구조를 그대로 따라갈 수 있다.
(1) push main
Target branch 에 main commit 한다.
이때, 모든 file 을 하지 않고 project 기본 구조 디렉토리만 push 한다.
(2) push develop
다듬어지지 않은 branch 를 별도로 생성하여 commit 한다.
(3) MR
develop -> main 으로 MR 하면서 중요한 것은 MR
source branch 의
hash
또는tag
를 명시하는 것이다.
(4) Tracking
MR 이후 Source Branch 가 변경될 수도 있다.
이 전략은 Source Branch 와 직접 연결되지 않았기 때문에
(3) 에서 명시한 commit hash
또는 tag
이후 변경 내역은 수동으로 Tracking 해야한다.
'기타 > git' 카테고리의 다른 글
[git] revert 명령어 (0) | 2023.04.27 |
---|---|
[Error] Jekyll 을 통한 깃헙 블로그 생성시 만난 오류들 (0) | 2023.01.05 |
[git] gitlab CI/CD to AWS EC2 (2) (0) | 2022.04.29 |
[git] gitlab CI/CD to AWS EC2 (1) (0) | 2022.04.25 |
[git] tag (0) | 2022.03.19 |