Git 다른 branch commit 가져오기

김아무개·2023년 5월 31일
0

Git

목록 보기
4/4

Cherry pick

git을 사용하면서 여러 branch를 이용해보던 중

feature/service 브랜치에
업데이트 된 main branch의 내용을
가져오고 싶은 일이 생겼다.

이럴때는 cherry pick을 이용하면 된다!!

보고 배운 블로그 : hydroponicglass.tistory

실습 🔻

준비물 : GitHub Repository , GitKraken (Git GUI Tool)

1. 현재 상태

git commit log

프로젝트 상태

ㅋㅋ 한참 branch 공부했을 때에도 길을 잃었었나 보다 😓

2. test 용 branch 3개 생성

feature/test1
feature/test2
feature/test3

3. 브랜치에 신규 내용 작성 후 commit

3-1. test 1 에서 커밋 2회 생성

첫 번째 commit 생성

두 번째 commit 생성

3-2. test 2 에서 커밋 2회 생성

첫 번째 commit 생성

두 번째 commit 생성

3-3. test 3 에서 커밋 2회 생성

첫 번째 commit 생성

두 번째 commit 생성

test 1 브랜치에 'test 2 update' commit 내역 붙이기

충돌을 예상하고 작성한거라서 조금 무섭다 ㄷㅅㄷ

test 1 브랜치 현재 상태 🔻

가져올 커밋 내역 🔻

Cherry pick !!

예스 예스

오 역시 충돌이 났다

파일을 열어보니 이렇게 되어있었다.
4번 줄과 8번 줄이 충돌 난 건데 이렇게 표시되는구만..!
충돌 상황도 몇 번밖에 겪어보지 못해서 낯설다

내 맘대로 고쳐주고 commit!

commit 내역 확인

test 1 브랜치에 'test 3 update' commit 내역 붙이기

test 3 update 커밋 내역은 충돌 나지 않을 것으로 예상하고 시도!


test 3 update 커밋 내역

cherry pick !

오 예상대로 충돌 없이 바로 가져와졌다.
가져와져서 test 1 브랜치에 자동 commit됨

파일 확인

잘 붙었다 🤓




이 정도 테스트 해보면 되겠지...????;;

내가 너무 gui tool에 의존적으로 살아가려는것 같은 느낌이 지워지지 않는다 @_@

하지만 Git 너무 어렵.. 😓🙈

tool이라도 있으니 이 정도까지 사용해 보는 것 같다.

적응되면 터미널로 옮겨봐야지...😓

profile
Hello velog! 

0개의 댓글